Compare commits

..

1 Commits

Author SHA1 Message Date
55da562a42 add dark mode for date-picker 2023-03-30 16:14:49 +05:30
19 changed files with 196 additions and 211 deletions

View File

@ -43,12 +43,6 @@
max-w-full max-w-full
left-0 left-0
top-3 top-3
bg-white
dark:border
dark:border-white/10
dark:text-white
dark:bg-gray-800
dark:shadow-glass
" "
> >
<div <div
@ -59,7 +53,7 @@
ring-1 ring-black ring-opacity-5 ring-1 ring-black ring-opacity-5
" "
> >
<div class="relative grid bg-white dark:bg-gray-800"> <div class="relative grid bg-white">
<div class="relative p-4"> <div class="relative p-4">
<BaseInput <BaseInput
v-model="textSearch" v-model="textSearch"
@ -72,7 +66,7 @@
<div <div
v-if="filteredNotes.length > 0" v-if="filteredNotes.length > 0"
class="relative flex flex-col overflow-auto list max-h-36 dark:border-white/10" class="relative flex flex-col overflow-auto list max-h-36"
> >
<div <div
v-for="(note, index) in filteredNotes" v-for="(note, index) in filteredNotes"
@ -85,8 +79,6 @@
cursor-pointer cursor-pointer
hover:bg-gray-100 hover:cursor-pointer hover:bg-gray-100 hover:cursor-pointer
last:border-b-0 last:border-b-0
dark:border-gray-600
dark:border-white/10 dark:hover:bg-gray-700/30
" "
@click="selectNote(index, close)" @click="selectNote(index, close)"
> >
@ -127,10 +119,6 @@
bg-gray-200 bg-gray-200
border-none border-none
outline-none outline-none
dark:bg-gray-600/70
dark:backdrop-blur-xl
dark:shadow-glass
dark:hover:bg-gray-600/80
" "
@click="openNoteModal" @click="openNoteModal"
> >

View File

@ -1,13 +1,5 @@
<template> <template>
<tr <tr class="box-border bg-white border border-gray-200 border-solid rounded-b">
class="
box-border
bg-white
border border-gray-200 border-solid
rounded-b
dark:shadow-glass dark:border dark:border-white/10 dark:bg-gray-800/70
"
>
<td colspan="5" class="p-0 text-left align-top"> <td colspan="5" class="p-0 text-left align-top">
<table class="w-full"> <table class="w-full">
<colgroup> <colgroup>
@ -138,7 +130,7 @@
<div class="flex items-center justify-center w-6 h-10 mx-2"> <div class="flex items-center justify-center w-6 h-10 mx-2">
<BaseIcon <BaseIcon
v-if="showRemoveButton" v-if="showRemoveButton"
class="h-5 dark:text-red-400 cursor-pointer" class="h-5 text-gray-700 cursor-pointer"
name="TrashIcon" name="TrashIcon"
@click="store.removeItem(index)" @click="store.removeItem(index)"
/> />

View File

@ -1,113 +1,155 @@
<template> <template>
<div class="relative" > <table class="text-center item-table min-w-full">
<BaseDarkHighlight class="z-[-1]" /> <colgroup>
<table class="text-center item-table min-w-full"> <col style="width: 40%; min-width: 280px" />
<colgroup> <col style="width: 10%; min-width: 120px" />
<col style="width: 40%; min-width: 280px" /> <col style="width: 15%; min-width: 120px" />
<col style="width: 10%; min-width: 120px" /> <col
<col style="width: 15%; min-width: 120px" /> v-if="store[storeProp].discount_per_item === 'YES'"
<col style="width: 15%; min-width: 160px"
v-if="store[storeProp].discount_per_item === 'YES'" />
style="width: 15%; min-width: 160px" <col style="width: 15%; min-width: 120px" />
/> </colgroup>
<col style="width: 15%; min-width: 120px" /> <thead class="bg-white border border-gray-200 border-solid">
</colgroup> <tr>
<thead <th
class=" class="
bg-white px-5
border border-gray-200 border-solid py-3
dark:shadow-glass dark:border dark:border-white/10 dark:bg-gray-800/70 text-sm
not-italic
font-medium
leading-5
text-left text-gray-700
border-t border-b border-gray-200 border-solid
" "
> >
<tr> <BaseContentPlaceholders v-if="isLoading">
<th class="text-left" :class="theadClass"> <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" />
<BaseContentPlaceholders v-if="isLoading"> </BaseContentPlaceholders>
<BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> <span v-else class="pl-7">
</BaseContentPlaceholders> {{ $tc('items.item', 2) }}
<span v-else class="pl-7"> </span>
{{ $tc('items.item', 2) }} </th>
</span> <th
</th> class="
<th class="text-right" :class="theadClass"> px-5
<BaseContentPlaceholders v-if="isLoading"> py-3
<BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> text-sm
</BaseContentPlaceholders> not-italic
<span v-else> font-medium
{{ $t('invoices.item.quantity') }} leading-5
</span> text-right text-gray-700
</th> border-t border-b border-gray-200 border-solid
<th class="text-left" :class="theadClass"> "
<BaseContentPlaceholders v-if="isLoading"> >
<BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> <BaseContentPlaceholders v-if="isLoading">
</BaseContentPlaceholders> <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" />
<span v-else> </BaseContentPlaceholders>
{{ $t('invoices.item.price') }} <span v-else>
</span> {{ $t('invoices.item.quantity') }}
</th> </span>
<th </th>
v-if="store[storeProp].discount_per_item_enabled" <th
class="text-left" class="
:class="theadClass" px-5
> py-3
<BaseContentPlaceholders v-if="isLoading"> text-sm
<BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> not-italic
</BaseContentPlaceholders> font-medium
<span v-else> leading-5
{{ $t('invoices.item.discount') }} text-left text-gray-700
</span> border-t border-b border-gray-200 border-solid
</th> "
<th class="text-right" :class="theadClass"> >
<BaseContentPlaceholders v-if="isLoading"> <BaseContentPlaceholders v-if="isLoading">
<BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" />
</BaseContentPlaceholders> </BaseContentPlaceholders>
<span v-else class="pr-10 column-heading"> <span v-else>
{{ $t('invoices.item.amount') }} {{ $t('invoices.item.price') }}
</span> </span>
</th> </th>
</tr> <th
</thead> v-if="store[storeProp].discount_per_item === 'YES'"
<draggable class="
v-model="store[storeProp].items" px-5
item-key="id" py-3
tag="tbody" text-sm
handle=".handle" not-italic
> font-medium
<template #item="{ element, index }"> leading-5
<Item text-left text-gray-700
:key="element.id" border-t border-b border-gray-200 border-solid
:index="index" "
:item-data="element" >
:loading="isLoading" <BaseContentPlaceholders v-if="isLoading">
:currency="defaultCurrency" <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" />
:item-validation-scope="itemValidationScope" </BaseContentPlaceholders>
:invoice-items="store[storeProp].items" <span v-else>
:store="store" {{ $t('invoices.item.discount') }}
:store-prop="storeProp" </span>
/> </th>
</template> <th
</draggable> class="
</table> px-5
py-3
<div text-sm
class=" not-italic
flex font-medium
items-center leading-5
justify-center text-right text-gray-700
w-full border-t border-b border-gray-200 border-solid
px-6 "
py-3 >
text-base <BaseContentPlaceholders v-if="isLoading">
border border-t-0 border-gray-200 border-solid <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" />
cursor-pointer </BaseContentPlaceholders>
text-primary-400 <span v-else class="pr-10 column-heading">
hover:bg-primary-100 {{ $t('invoices.item.amount') }}
dark:bg-gray-900/50 dark:border-white/10 dark:hover:bg-gray-900/80 </span>
" </th>
@click="store.addItem" </tr>
</thead>
<draggable
v-model="store[storeProp].items"
item-key="id"
tag="tbody"
handle=".handle"
> >
<BaseIcon name="PlusCircleIcon" class="mr-2" /> <template #item="{ element, index }">
{{ $t('general.add_new_item') }} <Item
</div> :key="element.id"
:index="index"
:item-data="element"
:loading="isLoading"
:currency="defaultCurrency"
:item-validation-scope="itemValidationScope"
:invoice-items="store[storeProp].items"
:store="store"
:store-prop="storeProp"
/>
</template>
</draggable>
</table>
<div
class="
flex
items-center
justify-center
w-full
px-6
py-3
text-base
border border-t-0 border-gray-200 border-solid
cursor-pointer
text-primary-400
hover:bg-primary-100
"
@click="store.addItem"
>
<BaseIcon name="PlusCircleIcon" class="mr-2" />
{{ $t('general.add_new_item') }}
</div> </div>
</template> </template>
@ -138,11 +180,6 @@ const props = defineProps({
type: String, type: String,
default: '', default: '',
}, },
theadClass: {
type: String,
default: `px-5 py-3 text-sm not-italic font-medium leading-5
text-gray-700 border-t border-b border-gray-200 border-solid dark:text-white dark:border-white/10`
},
}) })
const companyStore = useCompanyStore() const companyStore = useCompanyStore()

View File

@ -6,7 +6,6 @@
mt-6 mt-6
bg-white bg-white
border border-gray-200 border-solid border border-gray-200 border-solid
dark:bg-gray-800/50 dark:border-white/10
rounded rounded
md:min-w-[390px] md:min-w-[390px]
min-w-[300px] min-w-[300px]
@ -193,7 +192,6 @@
pt-2 pt-2
mt-5 mt-5
border-t border-gray-200 border-solid border-t border-gray-200 border-solid
dark:border-gray-600
" "
> >
<BaseContentPlaceholders v-if="isLoading"> <BaseContentPlaceholders v-if="isLoading">
@ -201,7 +199,7 @@
</BaseContentPlaceholders> </BaseContentPlaceholders>
<label <label
v-else v-else
class="m-0 text-sm font-semibold leading-5 text-gray-400 uppercase dark:text-gray-400" class="m-0 text-sm font-semibold leading-5 text-gray-400 uppercase"
>{{ $t('estimates.total') }} {{ $t('estimates.amount') }}:</label >{{ $t('estimates.total') }} {{ $t('estimates.amount') }}:</label
> >

View File

@ -17,7 +17,7 @@
<BaseIcon <BaseIcon
name="TrashIcon" name="TrashIcon"
class="h-5 ml-2 cursor-pointer dark:text-red-400" class="h-5 ml-2 cursor-pointer"
@click="$emit('remove', tax.id)" @click="$emit('remove', tax.id)"
/> />
</label> </label>

View File

@ -44,7 +44,7 @@
> >
<!-- Tax Search Input --> <!-- Tax Search Input -->
<div class="relative bg-white dark:bg-gray-800"> <div class="relative bg-white">
<div class="relative p-4"> <div class="relative p-4">
<BaseInput <BaseInput
v-model="textSearch" v-model="textSearch"
@ -65,14 +65,13 @@
list list
max-h-36 max-h-36
border-t border-gray-200 border-t border-gray-200
dark:border-gray-600
" "
> >
<div <div
v-for="(taxType, index) in filteredTaxType" v-for="(taxType, index) in filteredTaxType"
:key="index" :key="index"
:class="{ :class="{
'bg-gray-100 cursor-not-allowed opacity-50 pointer-events-none dark:bg-gray-900': 'bg-gray-100 cursor-not-allowed opacity-50 pointer-events-none':
taxes.find((val) => { taxes.find((val) => {
return val.tax_type_id === taxType.id return val.tax_type_id === taxType.id
}), }),
@ -85,7 +84,6 @@
cursor-pointer cursor-pointer
hover:bg-gray-100 hover:cursor-pointer hover:bg-gray-100 hover:cursor-pointer
last:border-b-0 last:border-b-0
dark:border-gray-600 dark:hover:bg-gray-700/20
" "
@click="selectTaxType(taxType, close)" @click="selectTaxType(taxType, close)"
> >
@ -142,10 +140,6 @@
bg-gray-200 bg-gray-200
border-none border-none
outline-none outline-none
dark:bg-gray-600/70
dark:backdrop-blur-xl
dark:shadow-glass
dark:hover:bg-gray-600/80
" "
@click="openTaxTypeModal" @click="openTaxTypeModal"
> >

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="grid h-screen grid-cols-12 overflow-y-hidden bg-gray-100 dark:bg-gray-900"> <div class="grid h-screen grid-cols-12 overflow-y-hidden bg-gray-100">
<NotificationRoot /> <NotificationRoot />
<div <div

View File

@ -32,7 +32,7 @@
<div class="mt-4 mb-4 text-sm"> <div class="mt-4 mb-4 text-sm">
<router-link <router-link
to="/login" to="/login"
class="text-sm text-primary-400 hover:text-gray-700 dark:hover:text-primary-500" class="text-sm text-primary-400 hover:text-gray-700"
> >
{{ $t('general.back_to_login') }} {{ $t('general.back_to_login') }}
</router-link> </router-link>

View File

@ -49,7 +49,7 @@
<div class="mb-4"> <div class="mb-4">
<router-link <router-link
to="forgot-password" to="forgot-password"
class="text-sm text-primary-400 hover:text-gray-700 dark:hover:text-primary-500" class="text-sm text-primary-400 hover:text-gray-700"
> >
{{ $t('login.forgot_password') }} {{ $t('login.forgot_password') }}
</router-link> </router-link>

View File

@ -50,7 +50,6 @@
xl:ml-64 xl:ml-64
w-88 w-88
xl:block xl:block
dark:bg-gray-800
" "
> >
<div <div
@ -63,7 +62,6 @@
pb-2 pb-2
border border-gray-200 border-solid border border-gray-200 border-solid
height-full height-full
dark:border-gray-600
" "
> >
<div class="mb-6"> <div class="mb-6">
@ -98,10 +96,9 @@
px-4 px-4
py-1 py-1
pb-2 pb-2
mb-2 mb-1 mb-2
text-sm text-sm
border-b border-gray-200 border-solid border-b border-gray-200 border-solid
dark:border-gray-600
" "
> >
{{ $t('general.sort_by') }} {{ $t('general.sort_by') }}
@ -164,7 +161,6 @@
overflow-y-scroll overflow-y-scroll
border-l border-gray-200 border-solid border-l border-gray-200 border-solid
base-scroll base-scroll
dark:border-gray-600
" "
> >
<div v-for="(estimate, index) in estimateList" :key="index"> <div v-for="(estimate, index) in estimateList" :key="index">
@ -173,9 +169,9 @@
:id="'estimate-' + estimate.id" :id="'estimate-' + estimate.id"
:to="`/admin/estimates/${estimate.id}/view`" :to="`/admin/estimates/${estimate.id}/view`"
:class="[ :class="[
'flex justify-between side-estimate p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent dark:hover:bg-gray-700', 'flex justify-between side-estimate p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent',
{ {
'bg-gray-100 border-l-4 border-primary-500 border-solid dark:border-primary-400 dark:bg-gray-700': 'bg-gray-100 border-l-4 border-primary-500 border-solid':
hasActiveUrl(estimate.id), hasActiveUrl(estimate.id),
}, },
]" ]"
@ -195,7 +191,6 @@
text-black text-black
capitalize capitalize
truncate truncate
dark:text-white
" "
/> />
@ -208,7 +203,6 @@
font-medium font-medium
leading-5 leading-5
text-gray-600 text-gray-600
dark:text-gray-400
" "
> >
{{ estimate.estimate_number }} {{ estimate.estimate_number }}
@ -234,7 +228,6 @@
font-semibold font-semibold
leading-8 leading-8
text-right text-gray-900 text-right text-gray-900
dark:text-white
" "
/> />
@ -246,7 +239,6 @@
leading-5 leading-5
text-right text-gray-600 text-right text-gray-600
est-date est-date
dark:text-gray-400
" "
> >
{{ estimate.formatted_estimate_date }} {{ estimate.formatted_estimate_date }}
@ -259,7 +251,7 @@
</div> </div>
<p <p
v-if="!estimateList?.length && !isLoading" v-if="!estimateList?.length && !isLoading"
class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" class="flex justify-center px-4 mt-5 text-sm text-gray-600"
> >
{{ $t('estimates.no_matching_estimates') }} {{ $t('estimates.no_matching_estimates') }}
</p> </p>

View File

@ -299,7 +299,6 @@ onSearched = debounce(onSearched, 500)
xl:ml-64 xl:ml-64
w-88 w-88
xl:block xl:block
dark:bg-gray-800
" "
> >
<div <div
@ -312,7 +311,6 @@ onSearched = debounce(onSearched, 500)
pb-2 pb-2
border border-gray-200 border-solid border border-gray-200 border-solid
height-full height-full
dark:border-gray-600
" "
> >
<div class="mb-6"> <div class="mb-6">
@ -341,10 +339,9 @@ onSearched = debounce(onSearched, 500)
px-2 px-2
py-1 py-1
pb-2 pb-2
mb-2 mb-1 mb-2
text-sm text-sm
border-b border-gray-200 border-solid border-b border-gray-200 border-solid
dark:border-gray-600
" "
> >
{{ $t('general.sort_by') }} {{ $t('general.sort_by') }}
@ -407,7 +404,6 @@ onSearched = debounce(onSearched, 500)
overflow-y-scroll overflow-y-scroll
border-l border-gray-200 border-solid border-l border-gray-200 border-solid
base-scroll base-scroll
dark:border-gray-600
" "
> >
<div v-for="(invoice, index) in invoiceList" :key="index"> <div v-for="(invoice, index) in invoiceList" :key="index">
@ -416,9 +412,9 @@ onSearched = debounce(onSearched, 500)
:id="'invoice-' + invoice.id" :id="'invoice-' + invoice.id"
:to="`/admin/invoices/${invoice.id}/view`" :to="`/admin/invoices/${invoice.id}/view`"
:class="[ :class="[
'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent dark:hover:bg-gray-700', 'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent',
{ {
'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': 'bg-gray-100 border-l-4 border-primary-500 border-solid':
hasActiveUrl(invoice.id), hasActiveUrl(invoice.id),
}, },
]" ]"
@ -438,7 +434,6 @@ onSearched = debounce(onSearched, 500)
text-black text-black
capitalize capitalize
truncate truncate
dark:text-white
" "
/> />
@ -451,17 +446,16 @@ onSearched = debounce(onSearched, 500)
font-medium font-medium
leading-5 leading-5
text-gray-600 text-gray-600
dark:text-gray-400
" "
> >
{{ invoice.invoice_number }} {{ invoice.invoice_number }}
</div> </div>
<BaseInvoiceStatusBadge <BaseEstimateStatusBadge
:status="invoice.status" :status="invoice.status"
class="px-1 text-xs" class="px-1 text-xs"
> >
{{ invoice.status }} {{ invoice.status }}
</BaseInvoiceStatusBadge> </BaseEstimateStatusBadge>
</div> </div>
<div class="flex-1 whitespace-nowrap right"> <div class="flex-1 whitespace-nowrap right">
@ -474,7 +468,6 @@ onSearched = debounce(onSearched, 500)
leading-8 leading-8
text-right text-gray-900 text-right text-gray-900
block block
dark:text-white
" "
:amount="invoice.total" :amount="invoice.total"
:currency="invoice.customer.currency" :currency="invoice.customer.currency"
@ -487,7 +480,6 @@ onSearched = debounce(onSearched, 500)
leading-5 leading-5
text-right text-gray-600 text-right text-gray-600
est-date est-date
dark:text-gray-400
" "
> >
{{ invoice.formatted_invoice_date }} {{ invoice.formatted_invoice_date }}
@ -500,7 +492,7 @@ onSearched = debounce(onSearched, 500)
</div> </div>
<p <p
v-if="!invoiceList?.length && !isLoading" v-if="!invoiceList?.length && !isLoading"
class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" class="flex justify-center px-4 mt-5 text-sm text-gray-600"
> >
{{ $t('invoices.no_matching_invoices') }} {{ $t('invoices.no_matching_invoices') }}
</p> </p>

View File

@ -35,7 +35,6 @@
xl:ml-64 xl:ml-64
w-88 w-88
xl:block xl:block
dark:bg-gray-800
" "
> >
<div <div
@ -47,7 +46,6 @@
pt-8 pt-8
pb-6 pb-6
border border-gray-200 border-solid border border-gray-200 border-solid
dark:border-gray-600
" "
> >
<BaseInput <BaseInput
@ -79,7 +77,6 @@
mb-2 mb-2
text-sm text-sm
border-b border-gray-200 border-solid border-b border-gray-200 border-solid
dark:border-gray-600
" "
> >
{{ $t('general.sort_by') }} {{ $t('general.sort_by') }}
@ -142,7 +139,7 @@
<div <div
ref="paymentListSection" ref="paymentListSection"
class="h-full overflow-y-scroll border-l border-gray-200 border-solid dark:border-gray-600" class="h-full overflow-y-scroll border-l border-gray-200 border-solid"
> >
<div v-for="(payment, index) in paymentList" :key="index"> <div v-for="(payment, index) in paymentList" :key="index">
<router-link <router-link
@ -150,9 +147,9 @@
:id="'payment-' + payment.id" :id="'payment-' + payment.id"
:to="`/admin/payments/${payment.id}/view`" :to="`/admin/payments/${payment.id}/view`"
:class="[ :class="[
'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent dark:hover:bg-gray-700', 'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent',
{ {
'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': 'bg-gray-100 border-l-4 border-primary-500 border-solid':
hasActiveUrl(payment.id), hasActiveUrl(payment.id),
}, },
]" ]"
@ -172,7 +169,6 @@
text-black text-black
capitalize capitalize
truncate truncate
dark:text-white
" "
/> />
@ -185,7 +181,6 @@
leading-5 leading-5
text-gray-500 text-gray-500
capitalize capitalize
dark:text-gray-400
" "
> >
{{ payment?.payment_number }} {{ payment?.payment_number }}
@ -216,13 +211,12 @@
font-semibold font-semibold
leading-8 leading-8
text-right text-gray-900 text-right text-gray-900
dark:text-white
" "
:amount="payment?.amount" :amount="payment?.amount"
:currency="payment.customer?.currency" :currency="payment.customer?.currency"
/> />
<div class="text-sm text-right text-gray-500 non-italic dark:text-gray-400"> <div class="text-sm text-right text-gray-500 non-italic">
{{ payment.formatted_payment_date }} {{ payment.formatted_payment_date }}
</div> </div>
</div> </div>
@ -233,7 +227,7 @@
</div> </div>
<p <p
v-if="!paymentList?.length && !isLoading" v-if="!paymentList?.length && !isLoading"
class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" class="flex justify-center px-4 mt-5 text-sm text-gray-600"
> >
{{ $t('payments.no_matching_payments') }} {{ $t('payments.no_matching_payments') }}
</p> </p>

View File

@ -152,7 +152,6 @@ onSearched = debounce(onSearched, 500)
xl:ml-64 xl:ml-64
w-88 w-88
xl:block xl:block
dark:bg-gray-800
" "
> >
<div <div
@ -165,7 +164,6 @@ onSearched = debounce(onSearched, 500)
pb-2 pb-2
border border-gray-200 border-solid border border-gray-200 border-solid
height-full height-full
dark:border-gray-600
" "
> >
<div class="mb-6"> <div class="mb-6">
@ -194,10 +192,9 @@ onSearched = debounce(onSearched, 500)
px-2 px-2
py-1 py-1
pb-2 pb-2
mb-2 mb-1 mb-2
text-sm text-sm
border-b border-gray-200 border-solid border-b border-gray-200 border-solid
dark:border-gray-600
" "
> >
{{ $t('general.sort_by') }} {{ $t('general.sort_by') }}
@ -246,7 +243,6 @@ onSearched = debounce(onSearched, 500)
overflow-y-scroll overflow-y-scroll
border-l border-gray-200 border-solid border-l border-gray-200 border-solid
base-scroll base-scroll
dark:border-gray-600
" "
> >
<div v-for="(invoice, index) in invoiceList" :key="index"> <div v-for="(invoice, index) in invoiceList" :key="index">
@ -255,9 +251,9 @@ onSearched = debounce(onSearched, 500)
:id="'recurring-invoice-' + invoice.id" :id="'recurring-invoice-' + invoice.id"
:to="`/admin/recurring-invoices/${invoice.id}/view`" :to="`/admin/recurring-invoices/${invoice.id}/view`"
:class="[ :class="[
'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent dark:hover:bg-gray-700', 'flex justify-between side-invoice p-4 cursor-pointer hover:bg-gray-100 items-center border-l-4 border-transparent',
{ {
'bg-gray-100 border-l-4 border-primary-500 border-solid dark:bg-gray-700': 'bg-gray-100 border-l-4 border-primary-500 border-solid':
hasActiveUrl(invoice.id), hasActiveUrl(invoice.id),
}, },
]" ]"
@ -277,7 +273,6 @@ onSearched = debounce(onSearched, 500)
text-black text-black
capitalize capitalize
truncate truncate
dark:text-white
" "
/> />
@ -290,7 +285,6 @@ onSearched = debounce(onSearched, 500)
font-medium font-medium
leading-5 leading-5
text-gray-600 text-gray-600
dark:text-gray-400
" "
> >
{{ invoice.invoice_number }} {{ invoice.invoice_number }}
@ -313,7 +307,6 @@ onSearched = debounce(onSearched, 500)
font-semibold font-semibold
leading-8 leading-8
text-right text-gray-900 text-right text-gray-900
dark:text-white
" "
:amount="invoice.total" :amount="invoice.total"
:currency="invoice.customer.currency" :currency="invoice.customer.currency"
@ -327,7 +320,6 @@ onSearched = debounce(onSearched, 500)
leading-5 leading-5
text-right text-gray-600 text-right text-gray-600
est-date est-date
dark:text-gray-400
" "
> >
{{ invoice.formatted_starts_at }} {{ invoice.formatted_starts_at }}
@ -340,7 +332,7 @@ onSearched = debounce(onSearched, 500)
</div> </div>
<p <p
v-if="!invoiceList?.length && !isLoading" v-if="!invoiceList?.length && !isLoading"
class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" class="flex justify-center px-4 mt-5 text-sm text-gray-600"
> >
{{ $t('invoices.no_matching_invoices') }} {{ $t('invoices.no_matching_invoices') }}
</p> </p>

View File

@ -3,7 +3,6 @@
<path <path
d="M690 4.08004C518 -9.91998 231 4.08004 -6 176.361L231 197.08L1170 219.08C1113.33 175.747 909.275 21.928 690 4.08004Z" d="M690 4.08004C518 -9.91998 231 4.08004 -6 176.361L231 197.08L1170 219.08C1113.33 175.747 909.275 21.928 690 4.08004Z"
fill="white" fill="white"
class="dark:fill-gray-900"
fill-opacity="0.1" fill-opacity="0.1"
/> />
</svg> </svg>

View File

@ -6,7 +6,7 @@
<!-- <SiteSidebar /> --> <!-- <SiteSidebar /> -->
<main class="h-screen min-h-0 pb-16 mt-16 overflow-y-auto"> <main class="mt-16 pb-16 h-screen overflow-y-auto min-h-0">
<router-view /> <router-view />
</main> </main>
</div> </div>

View File

@ -1,24 +1,31 @@
<template> <template>
<div <div
class="flex flex-col justify-center h-full min-h-screen py-12 overflow-hidden bg-gray-100 sm:px-6 lg:px-8 dark:bg-gray-800/80 dark:text-white font-base " class="
min-h-screen
bg-gray-200
flex flex-col
justify-center
py-12
sm:px-6
lg:px-8
"
> >
<NotificationRoot /> <NotificationRoot />
<div class="px-4 sm:mx-auto sm:w-full sm:max-w-md sm:px-0"> <div class="sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0">
<MainLogo <MainLogo
v-if="!customerLogo" v-if="!customerLogo"
class="block w-48 h-auto max-w-full mx-auto text-primary-400" class="block w-48 h-auto max-w-full text-primary-400 mx-auto"
/> />
<img <img
v-else v-else
:src="customerLogo" :src="customerLogo"
class="block w-48 h-auto max-w-full mx-auto text-primary-400" class="block w-48 h-auto max-w-full text-primary-400 mx-auto"
/> />
</div> </div>
<div class="px-4 mt-8 sm:mx-auto sm:w-full sm:max-w-md sm:px-0"> <div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0">
<div class="px-4 py-8 bg-white rounded-lg shadow sm:px-10 dark:from-gray-700/70 dark:to-gray-800/70 dark:bg-transparent dark:backdrop-blur-xl dark:shadow-glass dark:border dark:border-white/10"> <div class="bg-white py-8 px-4 shadow rounded-lg sm:px-10">
<BaseDarkHighlight/>
<router-view /> <router-view />
</div> </div>
</div> </div>

View File

@ -34,7 +34,7 @@
:to="`/${globalStore.companySlug}${item.link}`" :to="`/${globalStore.companySlug}${item.link}`"
:class="[ :class="[
hasActiveUrl(item.link) hasActiveUrl(item.link)
? 'text-primary-600 border-primary-600 dark:border-primary-400 dark:text-primary-400' ? 'border-primary-500 text-primary-600 dark:text-primary-400'
: 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-200', : 'border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 dark:text-gray-200',
'inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium', 'inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium',
]" ]"

View File

@ -31,7 +31,7 @@
<div class="mt-4 mb-4 text-sm"> <div class="mt-4 mb-4 text-sm">
<router-link <router-link
to="login" to="login"
class="text-sm text-primary-400 hover:text-gray-700 dark:hover:text-primary-500" class="text-sm text-primary-400 hover:text-gray-700"
> >
{{ $t('general.back_to_login') }} {{ $t('general.back_to_login') }}
</router-link> </router-link>

View File

@ -55,7 +55,7 @@
<div class="flex items-center justify-between"> <div class="flex items-center justify-between">
<router-link <router-link
:to="{ name: 'customer.forgot-password' }" :to="{ name: 'customer.forgot-password' }"
class="text-sm text-primary-400 hover:text-gray-500 dark:hover:text-primary-500" class="text-sm text-primary-600 hover:text-gray-500"
> >
{{ $t('login.forgot_password') }} {{ $t('login.forgot_password') }}
</router-link> </router-link>