Compare commits

...

7 Commits

8 changed files with 77 additions and 19 deletions

View File

@ -39,6 +39,8 @@ $base-content-placeholders-border-radius: 6px !default;
$base-content-placeholders-line-height: 15px !default;
$base-content-placeholders-spacing: 10px !default;
$base-content-placeholders-primary-color-dark: rgb(71, 85, 105) !default;
$base-content-placeholders-secondary-color-dark: rgb(71, 85, 105) !default;
// Animations
@keyframes vueContentPlaceholdersAnimation {
0% {
@ -57,6 +59,10 @@ $base-content-placeholders-spacing: 10px !default;
min-height: $base-content-placeholders-line-height;
background: $base-content-placeholders-secondary-color;
.dark & {
background: $base-content-placeholders-secondary-color-dark;
}
.base-content-placeholders-is-rounded & {
border-radius: $base-content-placeholders-border-radius;
}
@ -86,6 +92,15 @@ $base-content-placeholders-spacing: 10px !default;
animation-name: vueContentPlaceholdersAnimation;
animation-timing-function: linear;
}
.dark .base-content-placeholders-is-animated &::before {
background: linear-gradient(
to right,
transparent 0%,
darken($base-content-placeholders-secondary-color-dark, 5%) 15%,
transparent 30%
);
}
}
@mixin base-content-placeholders-spacing {
@ -156,6 +171,10 @@ $base-content-placeholders-spacing: 10px !default;
min-height: $base-content-placeholders-line-height;
background: $base-content-placeholders-secondary-color;
.dark & {
background: $base-content-placeholders-secondary-color-dark;
}
.base-content-placeholders-is-animated &::before {
content: '';
position: absolute;
@ -177,6 +196,14 @@ $base-content-placeholders-spacing: 10px !default;
animation-timing-function: linear;
}
.dark .base-content-placeholders-is-animated &::before {
background: linear-gradient(
to right,
transparent 0%,
darken($base-content-placeholders-secondary-color-dark, 5%) 15%,
transparent 30%
);
}
// @include base-content-placeholders-spacing;
}

View File

@ -40,6 +40,7 @@
font-normal
cursor-pointer
hover:bg-gray-100
dark:hover:bg-gray-700/60
rounded
ml-1
py-0.5

View File

@ -1,7 +1,7 @@
<template>
<div
v-if="address"
class="text-sm font-bold leading-5 text-black non-italic space-y-1"
class="text-sm font-bold leading-5 text-black non-italic space-y-1 dark:text-white"
>
<p v-if="address?.address_street_1">{{ address?.address_street_1 }},</p>

View File

@ -20,6 +20,7 @@
border border-gray-200 border-solid
min-h-[170px]
rounded-md
dark:border-white/10 dark:bg-gray-800/50
"
@click.stop
>
@ -27,7 +28,7 @@
<BaseText
:text="selectedCustomer.name"
:length="30"
class="flex-1 text-base font-medium text-left text-gray-900"
class="flex-1 text-base font-medium text-left text-gray-900 dark:text-white"
/>
<div class="flex">
<a
@ -192,6 +193,7 @@
border border-gray-200 border-solid
rounded-md
min-h-[170px]
dark:border-white/10 dark:bg-gray-700/60 dark:text-white
"
>
<BaseIcon
@ -207,11 +209,12 @@
bg-gray-200
rounded-full
font-base
dark:bg-gray-700
"
/>
<div class="mt-1">
<label class="text-lg font-medium text-gray-900">
<label class="text-lg font-medium text-gray-900 dark:text-white">
{{ $t('customers.new_customer') }}
<span class="text-red-500"> * </span>
</label>
@ -246,6 +249,11 @@
shadow-lg
ring-1 ring-black ring-opacity-5
bg-white
dark:border
dark:border-white/10
dark:bg-gray-800
dark:text-white
dark:shadow-glass
"
>
<div class="relative">
@ -265,6 +273,7 @@
overflow-auto
list
border-t border-gray-200
dark:border-white/10
"
>
<li
@ -280,6 +289,7 @@
hover:cursor-pointer hover:bg-gray-100
focus:outline-none focus:bg-gray-100
last:border-b-0
dark:border-white/10 dark:hover:bg-gray-700/30
"
@click="selectNewCustomer(customer.id, close)"
>
@ -299,6 +309,7 @@
bg-gray-300
rounded-full
avatar
dark:bg-gray-600
"
>
{{ initGenerator(customer.name) }}
@ -333,9 +344,9 @@
</li>
<div
v-if="customerStore.customers.length === 0"
class="flex justify-center p-5 text-gray-400"
class="flex justify-center p-5 text-gray-400 dark:text-gray-300"
>
<label class="text-base text-gray-500 cursor-pointer">
<label class="text-base text-gray-500 cursor-pointer dark:text-gray-300">
{{ $t('customers.no_customers_found') }}
</label>
</div>
@ -357,6 +368,10 @@
border-none
outline-none
focus:bg-gray-300
dark:bg-gray-600/70
dark:shadow-glass
dark:backdrop-blur-xl
dark:hover:bg-gray-600/80
"
@click="openCustomerModal"
>

View File

@ -30,8 +30,13 @@
leave-to="opacity-0"
>
<DialogOverlay
class="fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75"
class="fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75 dark:backdrop-blur-xl dark:bg-gray-900/80"
>
<BaseDarkHighlight
class="!bg-highlight/[.17] !top-1/2 h-60 -translate-y-1/2 mt-5"
:class="dialogSizeClasses"
/>
</DialogOverlay>
</TransitionChild>
<!-- This element is to trick the browser into centering the modal contents. -->
@ -64,6 +69,11 @@
shadow-xl
sm:my-8 sm:align-middle sm:w-full sm:p-6
relative
dark:backdrop-blur-xl
dark:shadow-glass
dark:border
dark:border-white/10
dark:bg-gray-800
"
:class="dialogSizeClasses"
>
@ -80,31 +90,31 @@
rounded-full
"
:class="{
'bg-green-100': dialogStore.variant === 'primary',
'bg-red-100': dialogStore.variant === 'danger',
'bg-green-100 dark:bg-primary-500': dialogStore.variant === 'primary',
'bg-red-100 dark:bg-red-500': dialogStore.variant === 'danger',
}"
>
<BaseIcon
v-if="dialogStore.variant === 'primary'"
name="CheckIcon"
class="w-6 h-6 text-green-600"
class="w-6 h-6 text-green-600 dark:text-white"
/>
<BaseIcon
v-else
name="ExclamationIcon"
class="w-6 h-6 text-red-600"
class="w-6 h-6 text-red-600 dark:text-white"
aria-hidden="true"
/>
</div>
<div class="mt-3 text-center sm:mt-5">
<DialogTitle
as="h3"
class="text-lg font-medium leading-6 text-gray-900"
class="text-lg font-medium leading-6 text-gray-900 dark:text-white"
>
{{ dialogStore.title }}
</DialogTitle>
<div class="mt-2">
<p class="text-sm text-gray-500">
<p class="text-sm text-gray-500 dark:text-gray-400">
{{ dialogStore.message }}
</p>
</div>

View File

@ -7,7 +7,7 @@
leave-from-class="opacity-100"
leave-to-class="opacity-0"
>
<div v-show="show" class="relative z-10 p-4 md:p-8 bg-gray-200 rounded">
<div v-show="show" class="relative z-10 p-4 md:p-8 bg-gray-200 rounded dark:bg-gray-800">
<slot name="filter-header" />
<label
@ -20,6 +20,7 @@
hover:text-gray-700
top-2.5
right-3.5
dark:text-gray-300
"
@click="$emit('clear')"
>

View File

@ -7,7 +7,7 @@
<Switch
v-model="enabled"
:class="enabled ? 'bg-primary-500' : 'bg-gray-300'"
:class="enabled ? 'bg-primary-500' : 'bg-gray-300 dark:bg-gray-900'"
class="
relative
inline-flex
@ -21,7 +21,11 @@
v-bind="$attrs"
>
<span
:class="enabled ? 'translate-x-6' : 'translate-x-1'"
:class="
enabled
? 'translate-x-6 dark:bg-white'
: 'translate-x-1 dark:bg-gray-500'
"
class="
inline-block
w-4

View File

@ -5,12 +5,12 @@
<div class="flex flex-col">
<SwitchLabel
as="p"
class="p-0 mb-1 text-sm leading-snug text-black font-medium"
class="p-0 mb-1 text-sm leading-snug text-black font-medium dark:text-white"
passive
>
{{ title }}
</SwitchLabel>
<SwitchDescription class="text-sm text-gray-500">
<SwitchDescription class="text-sm text-gray-500 dark:text-gray-400">
{{ description }}
</SwitchDescription>
</div>
@ -18,7 +18,7 @@
:disabled="disabled"
:model-value="modelValue"
:class="[
modelValue ? 'bg-primary-500' : 'bg-gray-200',
modelValue ? 'bg-primary-500' : 'bg-gray-200 dark:bg-gray-900',
'ml-4 relative inline-flex shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500',
]"
@update:modelValue="onUpdate"
@ -26,7 +26,7 @@
<span
aria-hidden="true"
:class="[
modelValue ? 'translate-x-5' : 'translate-x-0',
modelValue ? 'translate-x-5 dark:bg-white' : 'translate-x-0 dark:bg-gray-500',
'inline-block h-5 w-5 rounded-full bg-white shadow ring-0 transition ease-in-out duration-200',
]"
/>