displayNotification() ?>
-
-
@@ -182,7 +240,7 @@ function updateProjectCountInline() {
?>
-
+
-
+
@@ -517,4 +587,4 @@ function updateProjectCountInline() {
jQuery('input.reload[type="submit"]').trigger('click');
});
});
-
\ No newline at end of file
+
diff --git a/app/Domain/Users/Templates/editOwn.blade.php b/app/Domain/Users/Templates/editOwn.blade.php
index cedd5fef36..44bc55ecc0 100644
--- a/app/Domain/Users/Templates/editOwn.blade.php
+++ b/app/Domain/Users/Templates/editOwn.blade.php
@@ -354,7 +354,7 @@
@foreach($availableColorSchemes as $key => $scheme )
-
+
diff --git a/app/Domain/Wiki/Templates/templates.tpl.php b/app/Domain/Wiki/Templates/templates.tpl.php
index d91f109ee5..5cea4730e3 100644
--- a/app/Domain/Wiki/Templates/templates.tpl.php
+++ b/app/Domain/Wiki/Templates/templates.tpl.php
@@ -1,6 +1,8 @@
$val) {
$$var = $val; // necessary for blade refactor
@@ -489,6 +491,27 @@
$labelGray->content = 'Gray';
$templates[] = $labelGray;
+try {
+ $customTemplatesRepo = app()->make(\Leantime\Domain\Tickets\Repositories\CustomTemplatesRepository::class);
+
+ $userId = session('userdata.id');
+
+ if ($userId) {
+ $customTemplatesData = $customTemplatesRepo->getAll($userId);
+
+ foreach ($customTemplatesData as $customTemplate) {
+ $customTpl = app()->make(Template::class);
+ $customTpl->title = $customTemplate['title'];
+ $customTpl->category = 'My Custom Templates';
+ $customTpl->description = $customTemplate['title'];
+ $customTpl->content = $customTemplate['content'];
+ $templates[] = $customTpl;
+ }
+ }
+} catch (\Exception $e) {
+ error_log('Failed to load custom templates: ' . $e->getMessage());
+}
+
$templates = $tpl->dispatch_filter('documentTemplates', $templates);
echo json_encode($templates);
diff --git a/app/Language/en-GB.ini b/app/Language/en-GB.ini
index e57fc25273..cb53fb2c0b 100644
--- a/app/Language/en-GB.ini
+++ b/app/Language/en-GB.ini
@@ -664,6 +664,8 @@ text.documentation="Our documentation goes into details about the usage of Leant
text.feature_ideas="Head to our Github repository for any new feature ideas or bugs you may have found.
"
text.support="For all other requests please reach out via our contact form.
"
+text.clear_all = "Clear all"
+
buttons.generate_ical_url="Generate iCal URL"
links.remove_access="Remove Calendar Access"
links.manage_team="Manage Project Team"
diff --git a/app/Language/en-US.ini b/app/Language/en-US.ini
index 009c70b077..656f6e02d3 100644
--- a/app/Language/en-US.ini
+++ b/app/Language/en-US.ini
@@ -670,6 +670,8 @@ text.documentation = "Our documentation goes into details about the usage of Lea
text.feature_ideas = "Head to our Github repository for any new feature ideas or bugs you may have found.
"
text.support = "For all other requests please reach out via our contact form.
"
+text.clear_all = "Clear all"
+
buttons.generate_ical_url = "Generate iCal URL"
links.remove_access = "Remove Calendar Access"
links.manage_team = "Manage Project Team"
diff --git a/app/Views/Templates/layouts/app.blade.php b/app/Views/Templates/layouts/app.blade.php
index 6c642d9408..ac539debec 100644
--- a/app/Views/Templates/layouts/app.blade.php
+++ b/app/Views/Templates/layouts/app.blade.php
@@ -5,7 +5,7 @@
@stack('styles')
-
+
@include('global::sections.appAnnouncement')
diff --git a/public/assets/css/components/wysiwyg-overrides.css b/public/assets/css/components/wysiwyg-overrides.css
index c405015099..7eacf58e8d 100644
--- a/public/assets/css/components/wysiwyg-overrides.css
+++ b/public/assets/css/components/wysiwyg-overrides.css
@@ -524,3 +524,17 @@ body.mce-content-body div[class^="col-md-"] {
.tox :not(svg) .fa-solid {
font-family: 'Font Awesome 6 Free';
}
+.advTemplates > .l .tox-listboxfield {
+ width: 100%;
+}
+
+.advTemplates > .l .tox-listbox--select {
+ width: 100%;
+}
+.advTemplates > .l .tox-form__group {
+ font-style: italic;
+ margin-top: 15px;
+ width: auto;
+ display: flex;
+ cursor: pointer;
+}
\ No newline at end of file
diff --git a/public/assets/js/app/core/datePickers.js b/public/assets/js/app/core/datePickers.js
index d4852fa7d6..876d214614 100644
--- a/public/assets/js/app/core/datePickers.js
+++ b/public/assets/js/app/core/datePickers.js
@@ -1,13 +1,12 @@
leantime.dateController = (function () {
- function getBaseDatePickerConfig(callback)
- {
+ function getBaseDatePickerConfig(callback) {
return {
numberOfMonths: 1,
- dateFormat: leantime.dateHelper.getFormatFromSettings("dateformat", "jquery"),
+ dateFormat: leantime.dateHelper.getFormatFromSettings("dateformat", "jquery"),
dayNames: leantime.i18n.__("language.dayNames").split(","),
- dayNamesMin: leantime.i18n.__("language.dayNamesMin").split(","),
+ dayNamesMin: leantime.i18n.__("language.dayNamesMin").split(","),
dayNamesShort: leantime.i18n.__("language.dayNamesShort").split(","),
monthNames: leantime.i18n.__("language.monthNames").split(","),
monthNamesShort: leantime.i18n.__("language.monthNamesShort").split(","),
@@ -24,15 +23,14 @@ leantime.dateController = (function () {
};
}
- function getDate( element )
- {
+ function getDate(element) {
- var dateFormat = leantime.dateHelper.getFormatFromSettings("dateformat", "jquery");
+ var dateFormat = leantime.dateHelper.getFormatFromSettings("dateformat", "jquery");
var date;
try {
date = jQuery.datepicker.parseDate(dateFormat, element.value);
- } catch ( error ) {
+ } catch (error) {
date = null;
console.log(error);
}
@@ -57,24 +55,24 @@ leantime.dateController = (function () {
});
var from = jQuery(fromElement).datepicker(getBaseDatePickerConfig())
- .on(
- "change",
- function (date) {
- to.datepicker("option", "minDate", getDate(this));
-
- if (jQuery(toElement).val() == '') {
- jQuery(toElement).val(jQuery(fromElement).val());
- }
- }
- );
+ .on(
+ "change",
+ function (date) {
+ to.datepicker("option", "minDate", getDate(this));
+
+ if (jQuery(toElement).val() == '') {
+ jQuery(toElement).val(jQuery(fromElement).val());
+ }
+ }
+ );
var to = jQuery(toElement).datepicker(getBaseDatePickerConfig())
- .on(
- "change",
- function () {
- from.datepicker("option", "maxDate", getDate(this));
- }
- );
+ .on(
+ "change",
+ function () {
+ from.datepicker("option", "maxDate", getDate(this));
+ }
+ );
};
var initDatePicker = function (element, callback) {
@@ -83,12 +81,24 @@ leantime.dateController = (function () {
);
}
var initModernDateRangePicker = function (fromElement, toElement, minDistance) {
- var fromValue = jQuery(fromElement).val();
- var toValue = jQuery(toElement).val();
-
- var startDate = fromValue ? moment(fromValue, 'MM/DD/YYYY') : moment().startOf('month');
- var endDate = toValue ? moment(toValue, 'MM/DD/YYYY') : moment().endOf('month');
-
+
+ var jqueryFormat = leantime.dateHelper.getFormatFromSettings("dateformat", "jquery");
+ var userFormat = convertJqueryToMomentFormat(jqueryFormat);
+
+ var fromValue = jQuery(fromElement).val();
+ var toValue = jQuery(toElement).val();
+
+ var startDate = fromValue
+ ? moment(fromValue, [userFormat, 'YYYY-MM-DD', 'MM/DD/YYYY', 'DD.MM.YYYY'], true)
+ : moment().startOf('month');
+ var endDate = toValue
+ ? moment(toValue, [userFormat, 'YYYY-MM-DD', 'MM/DD/YYYY', 'DD.MM.YYYY'], true)
+ : moment().endOf('month');
+
+ if (!startDate.isValid()) startDate = moment().startOf('month');
+ if (!endDate.isValid()) endDate = moment().endOf('month');
+
+ var displayFormat = userFormat.replace(/ddd+,?\s*/g, '').trim();
jQuery(fromElement).daterangepicker({
autoUpdateInput: false,
@@ -99,47 +109,58 @@ leantime.dateController = (function () {
minDate: moment().subtract(1, 'years'),
maxDate: moment().add(1, 'years'),
locale: {
- format: 'MM/DD/YYYY',
- applyLabel: 'Apply',
- cancelLabel: 'Cancel',
- fromLabel: 'From',
- toLabel: 'To',
+ format: displayFormat,
+ applyLabel: leantime.i18n.__("language.applyLabel") || 'Apply',
+ cancelLabel: leantime.i18n.__("language.cancelLabel") || 'Cancel',
+ fromLabel: leantime.i18n.__("language.fromLabel") || 'From',
+ toLabel: leantime.i18n.__("language.toLabel") || 'To',
customRangeLabel: 'Custom',
- firstDay: 1
+ firstDay: parseInt(leantime.i18n.__("language.firstDayOfWeek")) || 1
},
ranges: {
'Today': [moment().startOf('day'), moment().endOf('day')],
- 'This Week': [moment().startOf('week'), moment().endOf('week')],
+ 'This Week': [moment().startOf('isoWeek'), moment().endOf('isoWeek')],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()]
}
});
- if (!fromValue) {
- jQuery(fromElement).val(startDate.format('YYYY-MM-DD'));
- }
- if (!toValue) {
- jQuery(toElement).val(endDate.format('YYYY-MM-DD'));
- }
+ if (!fromValue) jQuery(fromElement).val(startDate.format(displayFormat));
+ if (!toValue) jQuery(toElement).val(endDate.format(displayFormat));
- jQuery(fromElement).on('apply.daterangepicker', function(ev, picker) {
+ jQuery(fromElement).on('apply.daterangepicker', function (ev, picker) {
jQuery(fromElement).val(picker.startDate.format('YYYY-MM-DD'));
jQuery(toElement).val(picker.endDate.format('YYYY-MM-DD'));
jQuery('#form').submit();
});
- jQuery(toElement).on('focus click', function(e) {
+ jQuery(toElement).on('focus click', function (e) {
e.preventDefault();
jQuery(fromElement).data('daterangepicker').show();
});
};
+ function convertJqueryToMomentFormat(jqueryFormat) {
+ if (!jqueryFormat) return 'DD.MM.YYYY';
+
+ return jqueryFormat
+ .replace(/DD/g, 'dddd')
+ .replace(/D/g, 'ddd')
+ .replace(/MM/g, 'MMMM')
+ .replace(/M/g, 'MMM')
+ .replace(/mm/g, 'MM')
+ .replace(/m/g, 'M')
+ .replace(/dd/g, 'DD')
+ .replace(/d/g, 'D')
+ .replace(/yy/g, 'YYYY')
+ .replace(/y/g, 'YY');
+ }
+
- // Make public what you want to have public, everything else is private
return {
- initDateRangePicker:initDateRangePicker,
- initModernDateRangePicker:initModernDateRangePicker,
- initDatePicker:initDatePicker,
+ initDateRangePicker: initDateRangePicker,
+ initModernDateRangePicker: initModernDateRangePicker,
+ initDatePicker: initDatePicker,
};
})();
diff --git a/public/assets/js/app/core/snippets.js b/public/assets/js/app/core/snippets.js
index 81c2a34415..21aac571e3 100644
--- a/public/assets/js/app/core/snippets.js
+++ b/public/assets/js/app/core/snippets.js
@@ -64,19 +64,15 @@ leantime.snippets = (function () {
};
- var toggleTheme = function (theme) {
+var toggleTheme = function (theme) {
+ var themeUrl = jQuery("#themeStyleSheet").attr("href");
+ themeUrl = themeUrl.replace(/light\.css|dark\.css/, theme + ".css");
+ jQuery("#themeStyleSheet").attr("href", themeUrl);
- var themeUrl = jQuery("#themeStyleSheet").attr("href");
-
- if(theme == "light"){
- themeUrl = themeUrl.replace("dark.css", "light.css");
- jQuery("#themeStyleSheet").attr("href", themeUrl);
- }else if (theme == "dark"){
- themeUrl = themeUrl.replace("light.css", "dark.css");
- jQuery("#themeStyleSheet").attr("href", themeUrl);
- }
-
- };
+ jQuery("body")
+ .removeClass("colorMode-light colorMode-dark")
+ .addClass("colorMode-" + theme);
+};
var toggleBg = function (theme) {
@@ -99,12 +95,15 @@ leantime.snippets = (function () {
};
- var toggleColors = function (accent1, accent2) {
-
- jQuery("#colorSchemeSetter").html(":root { --accent1: "+accent1+"; --accent2: "+accent2+"}")
+var toggleColors = function (accent1, accent2, schemeKey) {
+ jQuery("#colorSchemeSetter").html(":root { --accent1: " + accent1 + "; --accent2: " + accent2 + "}");
-
- };
+ if (schemeKey) {
+ jQuery("body").removeClass(function(i, cls) {
+ return (cls.match(/\bcolorScheme-\S+/g) || []).join(' ');
+ }).addClass("colorScheme-" + schemeKey);
+ }
+};
diff --git a/public/assets/js/app/timesheets/filterPreferences.js b/public/assets/js/app/timesheets/filterPreferences.js
index 45e1d1a370..c710623d22 100644
--- a/public/assets/js/app/timesheets/filterPreferences.js
+++ b/public/assets/js/app/timesheets/filterPreferences.js
@@ -104,7 +104,7 @@
});
dateInput.on('apply.daterangepicker', function (ev, picker) {
- if (picker.chosenLabel && picker.chosenLabel !== 'Custom Range') {
+ if (picker.chosenLabel && picker.chosenLabel !== 'Custom Range' && picker.chosenLabel !== 'Custom') {
selectedRangeName = picker.chosenLabel;
picker._storedChosenLabel = picker.chosenLabel;
}
@@ -144,6 +144,7 @@
localStorage.setItem('activeProfileDateRange', data.preference.filters.dateRange || 'Custom');
localStorage.setItem('activeProfileLastApplied', new Date().toISOString());
updateActiveProfileDisplay();
+ window._timesheetSubmitFromProfileLoad = true;
jQuery('#form').submit();
return true;
} else {
@@ -162,11 +163,18 @@
function updateActiveProfileDisplay() {
const button = jQuery('#filterPreferencesBtn');
+ const exportProfileInput = document.getElementById('timesheetExportProfile');
if (activeProfileName) {
button.html(` Profile: ${activeProfileName}`);
+ if (exportProfileInput) {
+ exportProfileInput.value = activeProfileName;
+ }
} else {
button.html(` None selected`);
button.css('background-color', '');
+ if (exportProfileInput) {
+ exportProfileInput.value = '';
+ }
}
}
@@ -236,7 +244,11 @@
const formElement = document.getElementById('form');
if (formElement) {
formElement.addEventListener('submit', function(e) {
- if (activeProfileName && !isEditMode && !isApplyingFilters) {
+ if (window._timesheetSubmitFromProfileLoad) {
+ window._timesheetSubmitFromProfileLoad = false;
+ } else if (window._timesheetSubmitFromExportToSlack) {
+ window._timesheetSubmitFromExportToSlack = false;
+ } else if (activeProfileName && !isEditMode && !isApplyingFilters) {
clearActiveProfile();
}
@@ -462,11 +474,14 @@
if (dateInput.length && dateInput.data('daterangepicker')) {
const picker = dateInput.data('daterangepicker');
- if (picker._storedChosenLabel && picker._storedChosenLabel !== 'Custom Range') {
+ const isPreset = function (label) {
+ return label && label !== 'Custom Range' && label !== 'Custom';
+ };
+ if (isPreset(picker._storedChosenLabel)) {
dateRange = picker._storedChosenLabel;
- } else if (picker.chosenLabel && picker.chosenLabel !== 'Custom Range') {
+ } else if (isPreset(picker.chosenLabel)) {
dateRange = picker.chosenLabel;
- } else if (selectedRangeName && selectedRangeName !== 'Custom Range') {
+ } else if (isPreset(selectedRangeName)) {
dateRange = selectedRangeName;
} else {
dateRange = detectRangeFromDates(dateFrom, dateTo);
@@ -524,8 +539,10 @@
function detectRangeFromDates(dateFrom, dateTo) {
if (!dateFrom || !dateTo) return 'Custom';
- const from = moment(dateFrom, 'MM/DD/YYYY');
- const to = moment(dateTo, 'MM/DD/YYYY');
+ const from = moment(dateFrom, ['YYYY-MM-DD', 'MM/DD/YYYY'], true);
+ const to = moment(dateTo, ['YYYY-MM-DD', 'MM/DD/YYYY'], true);
+ if (!from.isValid() || !to.isValid()) return 'Custom';
+
const today = moment().startOf('day');
if (from.isSame(today, 'day') && to.isSame(today, 'day')) {
@@ -544,6 +561,10 @@
return 'This Month';
}
+ const last7Start = moment().subtract(6, 'days').startOf('day');
+ if (from.isSame(last7Start, 'day') && to.isSame(today, 'day')) {
+ return 'Last 7 Days';
+ }
return 'Custom';
}
@@ -1048,6 +1069,40 @@
saveAutoExportSetting(profileName, isEnabled);
});
+ jQuery(document).on('click', '#exportToSlackBtn', function (e) {
+ e.preventDefault();
+ e.stopPropagation();
+ const btn = this;
+ const form = document.getElementById('form');
+ const hiddenInput = document.getElementById('timesheetExportProfile');
+ const slackUrl = btn.getAttribute('formaction') || (leantime.appUrl + '/timesheets/slackMonthlyReportController/sendCsvFromUsersProfilesWhichHaveTickboxTrue');
+ const profileName = localStorage.getItem('activeProfileName') || '';
+
+ function doSubmit() {
+ if (hiddenInput) {
+ hiddenInput.value = profileName;
+ }
+ window._timesheetSubmitFromExportToSlack = true;
+ form.action = slackUrl;
+ form.submit();
+ }
+
+ if (profileName) {
+ loadAllPreferences().then(function () {
+ const pref = currentPreferences[profileName];
+ if (pref && pref.filters) {
+ applyFilters(pref.filters);
+ setTimeout(doSubmit, 450);
+ } else {
+ doSubmit();
+ }
+ }).catch(function () {
+ doSubmit();
+ });
+ } else {
+ doSubmit();
+ }
+ });
}
async function saveAutoExportSetting(profileName, enabled) {
@@ -1084,4 +1139,4 @@
getCurrent: getCurrentFilters,
apply: applyFilters
}
-})()
\ No newline at end of file
+})()
diff --git a/public/theme/default/css/custom.css b/public/theme/default/css/custom.css
new file mode 100644
index 0000000000..8e87664a8a
--- /dev/null
+++ b/public/theme/default/css/custom.css
@@ -0,0 +1,138 @@
+body.colorScheme-grayscale1.colorMode-light,
+body.colorScheme-grayscale1.colorMode-light h1,
+body.colorScheme-grayscale1.colorMode-light h2,
+body.colorScheme-grayscale1.colorMode-light h3,
+body.colorScheme-grayscale1.colorMode-light h4,
+body.colorScheme-grayscale1.colorMode-light h5,
+body.colorScheme-grayscale1.colorMode-light h6,
+body.colorScheme-grayscale1.colorMode-light p,
+body.colorScheme-grayscale1.colorMode-light label,
+body.colorScheme-grayscale1.colorMode-light select,
+body.colorScheme-grayscale1.colorMode-light textarea {
+ color: black !important;
+}
+
+body.colorScheme-grayscale1.colorMode-dark,
+body.colorScheme-grayscale1.colorMode-dark h1,
+body.colorScheme-grayscale1.colorMode-dark h2,
+body.colorScheme-grayscale1.colorMode-dark h3,
+body.colorScheme-grayscale1.colorMode-dark h4,
+body.colorScheme-grayscale1.colorMode-dark h5,
+body.colorScheme-grayscale1.colorMode-dark h6,
+body.colorScheme-grayscale1.colorMode-dark p,
+body.colorScheme-grayscale1.colorMode-dark span,
+body.colorScheme-grayscale1.colorMode-dark td,
+body.colorScheme-grayscale1.colorMode-dark th,
+body.colorScheme-grayscale1.colorMode-dark label,
+body.colorScheme-grayscale1.colorMode-dark a,
+body.colorScheme-grayscale1.colorMode-dark li,
+body.colorScheme-grayscale1.colorMode-dark input,
+body.colorScheme-grayscale1.colorMode-dark select,
+body.colorScheme-grayscale1.colorMode-dark textarea,
+body.colorScheme-grayscale1.colorMode-dark button,
+body.colorScheme-grayscale1.colorMode-dark .selectableContent {
+ color: white !important;
+}
+body.colorScheme-grayscale1.colorMode-dark button,
+body.colorScheme-grayscale1.colorMode-dark .daterangepicker,
+body.colorScheme-grayscale1.colorMode-dark .table-condensed thead tr th,
+body.colorScheme-grayscale1.colorMode-dark .table-condensed,
+body.colorScheme-grayscale1.colorMode-dark .off.ends.in-range.available,
+body.colorScheme-grayscale1.colorMode-dark .off.ends.in-range.available,
+body.colorScheme-grayscale1.colorMode-dark .off.ends.available {
+ background-color: #292929 !important;
+}
+
+body.colorScheme-grayscale1.colorMode-dark .in-range.available,
+body.colorScheme-grayscale1.colorMode-dark li {
+ background-color: black!important;
+}
+
+body.colorScheme-grayscale2.colorMode-light,
+body.colorScheme-grayscale2.colorMode-light h1,
+body.colorScheme-grayscale2.colorMode-light h2,
+body.colorScheme-grayscale2.colorMode-light h3,
+body.colorScheme-grayscale2.colorMode-light h4,
+body.colorScheme-grayscale2.colorMode-light h5,
+body.colorScheme-grayscale2.colorMode-light h6,
+body.colorScheme-grayscale2.colorMode-light p,
+body.colorScheme-grayscale2.colorMode-light span,
+body.colorScheme-grayscale2.colorMode-light td,
+body.colorScheme-grayscale2.colorMode-light th,
+body.colorScheme-grayscale2.colorMode-light label,
+body.colorScheme-grayscale2.colorMode-light a,
+body.colorScheme-grayscale2.colorMode-light li,
+body.colorScheme-grayscale2.colorMode-light input,
+body.colorScheme-grayscale2.colorMode-light select,
+body.colorScheme-grayscale2.colorMode-light textarea,
+body.colorScheme-grayscale2.colorMode-dark li,
+body.colorScheme-grayscale2.colorMode-light .selectableContent
+ {
+ color: black !important;
+}
+
+body.colorScheme-grayscale2.colorMode-dark h1,
+body.colorScheme-grayscale2.colorMode-dark h2,
+body.colorScheme-grayscale2.colorMode-dark h3,
+body.colorScheme-grayscale2.colorMode-dark h4,
+body.colorScheme-grayscale2.colorMode-dark h5,
+body.colorScheme-grayscale2.colorMode-dark h6,
+body.colorScheme-grayscale2.colorMode-dark p,
+body.colorScheme-grayscale2.colorMode-dark a,
+body.colorScheme-grayscale2.colorMode-dark span,
+body.colorScheme-grayscale2.colorMode-dark select,
+body.colorScheme-grayscale2.colorMode-dark textarea {
+ color: white !important;
+}
+body.colorScheme-grayscale2.colorMode-dark button {
+ background-color: #292929 !important;
+}
+
+body.colorScheme-themeDefault.colorMode-light,
+body.colorScheme-themeDefault.colorMode-light h2,
+body.colorScheme-themeDefault.colorMode-light h3,
+body.colorScheme-themeDefault.colorMode-light h4,
+body.colorScheme-themeDefault.colorMode-light h5,
+body.colorScheme-themeDefault.colorMode-light h6,
+body.colorScheme-themeDefault.colorMode-light p,
+body.colorScheme-themeDefault.colorMode-light td,
+body.colorScheme-themeDefault.colorMode-light th,
+body.colorScheme-themeDefault.colorMode-light label,
+body.colorScheme-themeDefault.colorMode-light li,
+body.colorScheme-themeDefault.colorMode-light select,
+body.colorScheme-themeDefault.colorMode-light textarea,
+body.colorScheme-themeDefault.colorMode-light .selectableContent {
+ color: #006E9F !important;
+}
+
+body.colorScheme-themeDefault.colorMode-dark,
+body.colorScheme-themeDefault.colorMode-dark h1,
+body.colorScheme-themeDefault.colorMode-dark h2,
+body.colorScheme-themeDefault.colorMode-dark h3,
+body.colorScheme-themeDefault.colorMode-dark h4,
+body.colorScheme-themeDefault.colorMode-dark h5,
+body.colorScheme-themeDefault.colorMode-dark h6,
+body.colorScheme-themeDefault.colorMode-dark p,
+body.colorScheme-themeDefault.colorMode-dark td,
+body.colorScheme-themeDefault.colorMode-dark th,
+body.colorScheme-themeDefault.colorMode-dark a,
+body.colorScheme-themeDefault.colorMode-dark label,
+body.colorScheme-themeDefault.colorMode-dark input,
+body.colorScheme-themeDefault.colorMode-dark select,
+body.colorScheme-themeDefault.colorMode-dark textarea,
+body.colorScheme-themeDefault.colorMode-dark .selectableContent {
+ color: #00B3FF !important;
+}
+
+body.colorScheme-grayscale1.colorMode-light .project-checkbox-dropdown {
+ background-color: white !important;
+}
+
+body.colorScheme-grayscale1.colorMode-light .project-checkbox-dropdown label {
+ background-color: white !important;
+ color: black !important;
+}
+
+body.colorScheme-grayscale1.colorMode-light .project-checkbox-dropdown label:first-child {
+ background-color: #f7f9fc !important;
+}
\ No newline at end of file
diff --git a/public/theme/default/css/dark.css b/public/theme/default/css/dark.css
index 87218d2f54..ab130a2973 100644
--- a/public/theme/default/css/dark.css
+++ b/public/theme/default/css/dark.css
@@ -7,7 +7,7 @@
--accent2: hsla(168, 100%, 33%, 1);
--accent2-hsl: 168, 100%, 33%;
- --accent2-hover: #555;
+ --accent2-hover: #989898;
--accent2-color: #fff;
--nav-link-color: #fff;
diff --git a/public/theme/default/css/light.css b/public/theme/default/css/light.css
index 69fe613cbb..8433dcdd38 100644
--- a/public/theme/default/css/light.css
+++ b/public/theme/default/css/light.css
@@ -2,12 +2,12 @@
--accent1: hsla(199, 100%, 20%, 1);
--accent1-hsl: 199, 100%, 20%;
- --accent1-hover: #555;
+ --accent1-hover: #989898;
--accent1-color:#fff;
--accent2: hsla(168, 100%, 33%, 1);
--accent2-hsl: 168, 100%, 33%;
- --accent2-hover: #555;
+ --accent2-hover: #989898;
--accent2-color:#fff;
--nav-link-color: #fff;