diff --git a/resources/js/Components/Common/Report/ReportTableRow.vue b/resources/js/Components/Common/Report/ReportTableRow.vue index 71624c16..bac9492c 100644 --- a/resources/js/Components/Common/Report/ReportTableRow.vue +++ b/resources/js/Components/Common/Report/ReportTableRow.vue @@ -87,7 +87,7 @@ async function deleteReport() { Copied! diff --git a/resources/js/Components/Common/Reporting/ReportingExportModal.vue b/resources/js/Components/Common/Reporting/ReportingExportModal.vue index 68a990c5..8460c77c 100644 --- a/resources/js/Components/Common/Reporting/ReportingExportModal.vue +++ b/resources/js/Components/Common/Reporting/ReportingExportModal.vue @@ -25,7 +25,7 @@ function downloadCurrentExport() { @close="showExportModal = false" :show="showExportModal"> + class="text-text-tertiary w-6 mx-auto absolute focus-visible:outline-none focus-visible:ring-2 rounded-full focus-visible:ring-ring transition focus-visible:text-text-primary hover:text-text-primary top-2 right-2"> diff --git a/resources/js/Pages/ReportingDetailed.vue b/resources/js/Pages/ReportingDetailed.vue index c644049c..31ab62e7 100644 --- a/resources/js/Pages/ReportingDetailed.vue +++ b/resources/js/Pages/ReportingDetailed.vue @@ -485,13 +485,13 @@ async function downloadExport(format: ExportFormat) { diff --git a/resources/js/Pages/ReportingShared.vue b/resources/js/Pages/ReportingShared.vue index 316c6bbe..92efa929 100644 --- a/resources/js/Pages/ReportingShared.vue +++ b/resources/js/Pages/ReportingShared.vue @@ -174,13 +174,13 @@ watch(currentPage, () => { diff --git a/resources/js/packages/ui/src/Badge.vue b/resources/js/packages/ui/src/Badge.vue index 24674f77..9761b37b 100644 --- a/resources/js/packages/ui/src/Badge.vue +++ b/resources/js/packages/ui/src/Badge.vue @@ -30,6 +30,13 @@ const borderClasses = computed(() => { } return ''; }); + +const tagClasses = computed(() => { + if (props.tag === 'button') { + return 'hover:bg-tertiary'; + } + return ''; +}); @@ -37,9 +44,10 @@ const borderClasses = computed(() => { :is="tag" :class=" twMerge( + tagClasses, badgeClasses[size], borderClasses, - 'rounded inline-flex items-center font-semibold text-white disabled:text-text-quaternary outline-0 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/80', + 'rounded transition inline-flex items-center font-semibold text-white disabled:text-text-quaternary outline-0 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring', props.class ) "> diff --git a/resources/js/packages/ui/src/Buttons/PrimaryButton.vue b/resources/js/packages/ui/src/Buttons/PrimaryButton.vue index d938bf0c..2e2d1bc7 100644 --- a/resources/js/packages/ui/src/Buttons/PrimaryButton.vue +++ b/resources/js/packages/ui/src/Buttons/PrimaryButton.vue @@ -21,7 +21,7 @@ const props = withDefaults( + class="inline-flex items-center px-2 sm:px-3 py-1 sm:py-2 bg-accent-300/10 border border-accent-300/20 rounded-md font-medium text-xs sm:text-sm text-white hover:bg-accent-300/20 active:bg-accent-300/20 focus:outline-none focus-visible:ring-2 focus-visible:border-transparent focus-visible:ring-ring transition ease-in-out duration-150"> { }); const iconSizeWrapperClasses = - props.size === 'small' ? 'w-6 sm:w-8 h-6 sm:h-8' : 'w-11 h-11'; + props.size === 'small' ? 'w-6 sm:w-8 h-6 sm:h-8' : 'w-10 h-10'; @@ -45,7 +45,7 @@ const iconSizeWrapperClasses = twMerge( iconColorClasses, iconSizeWrapperClasses, - 'flex-shrink-0 ring-0 focus:outline-none focus:ring-0 transition focus:bg-card-background-separator hover:bg-card-background-separator rounded-full flex items-center justify-center' + 'flex-shrink-0 ring-0 focus:outline-none focus-visible:ring-2 focus-visible:ring-ring transition focus:bg-card-background-separator hover:bg-card-background-separator rounded-full flex items-center justify-center' ) "> diff --git a/resources/js/packages/ui/src/Input/Checkbox.vue b/resources/js/packages/ui/src/Input/Checkbox.vue index e8633514..519b526d 100644 --- a/resources/js/packages/ui/src/Input/Checkbox.vue +++ b/resources/js/packages/ui/src/Input/Checkbox.vue @@ -35,5 +35,5 @@ const proxyChecked = computed({ type="checkbox" :id="id" :value="value" - class="h-4 w-4 rounded bg-card-background border-input-border text-accent-500/80 focus:ring-accent-500/80" /> + class="h-4 w-4 rounded bg-card-background border-input-border text-accent-500/80 focus:outline-none focus:ring-ring/50 focus-visible:outline-none focus-visible:ring-ring/50" /> diff --git a/resources/js/packages/ui/src/Input/TextInput.vue b/resources/js/packages/ui/src/Input/TextInput.vue index f29d9f1b..351324ac 100644 --- a/resources/js/packages/ui/src/Input/TextInput.vue +++ b/resources/js/packages/ui/src/Input/TextInput.vue @@ -24,7 +24,7 @@ const model = defineModel(); ref="input" :class=" twMerge( - 'border-input-border border bg-input-background text-white focus:ring-input-border-active focus:ring-0 focus-visible:border-input-border-active rounded-md shadow-sm', + 'border-input-border border bg-input-background text-white focus-visible:ring-2 focus-visible:ring-ring focus-visible:border-transparent rounded-md shadow-sm', props.class ) " diff --git a/resources/js/packages/ui/src/Input/TimePickerSimple.vue b/resources/js/packages/ui/src/Input/TimePickerSimple.vue new file mode 100644 index 00000000..40a71ebb --- /dev/null +++ b/resources/js/packages/ui/src/Input/TimePickerSimple.vue @@ -0,0 +1,119 @@ + + + + + + + diff --git a/resources/js/packages/ui/src/Input/TimeRangeSelector.vue b/resources/js/packages/ui/src/Input/TimeRangeSelector.vue index 756bca2f..30c9c644 100644 --- a/resources/js/packages/ui/src/Input/TimeRangeSelector.vue +++ b/resources/js/packages/ui/src/Input/TimeRangeSelector.vue @@ -1,6 +1,5 @@