|
@ -2,10 +2,10 @@ |
|
|
<!-- Create Dialog --> |
|
|
<!-- Create Dialog --> |
|
|
<div |
|
|
<div |
|
|
v-if="modalStore.clientCreate" |
|
|
v-if="modalStore.clientCreate" |
|
|
class="fixed z-10 inset-0 overflow-y-auto" |
|
|
class="fixed inset-0 z-10 overflow-y-auto" |
|
|
> |
|
|
> |
|
|
<div |
|
|
<div |
|
|
class="flex items-center justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0" |
|
|
class="flex min-h-screen items-center justify-center px-4 pb-20 pt-4 text-center sm:block sm:p-0" |
|
|
> |
|
|
> |
|
|
<!-- |
|
|
<!-- |
|
|
Background overlay, show/hide based on modal state. |
|
|
Background overlay, show/hide based on modal state. |
|
@ -19,13 +19,13 @@ |
|
|
--> |
|
|
--> |
|
|
<div class="fixed inset-0 transition-opacity" aria-hidden="true"> |
|
|
<div class="fixed inset-0 transition-opacity" aria-hidden="true"> |
|
|
<div |
|
|
<div |
|
|
class="absolute inset-0 bg-gray-500 dark:bg-black opacity-75 dark:opacity-50" |
|
|
class="absolute inset-0 bg-gray-500 opacity-75 dark:bg-black dark:opacity-50" |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- This element is to trick the browser into centering the modal contents. --> |
|
|
<!-- This element is to trick the browser into centering the modal contents. --> |
|
|
<span |
|
|
<span |
|
|
class="hidden sm:inline-block sm:align-middle sm:h-screen" |
|
|
class="hidden sm:inline-block sm:h-screen sm:align-middle" |
|
|
aria-hidden="true" |
|
|
aria-hidden="true" |
|
|
>​</span |
|
|
>​</span |
|
|
> |
|
|
> |
|
@ -40,24 +40,24 @@ |
|
|
To: "opacity-0 tranneutral-y-4 sm:tranneutral-y-0 sm:scale-95" |
|
|
To: "opacity-0 tranneutral-y-4 sm:tranneutral-y-0 sm:scale-95" |
|
|
--> |
|
|
--> |
|
|
<div |
|
|
<div |
|
|
class="inline-block align-bottom bg-white dark:bg-neutral-700 rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg w-full" |
|
|
class="inline-block w-full transform overflow-hidden rounded-lg bg-white text-left align-bottom shadow-xl transition-all sm:my-8 sm:max-w-lg sm:align-middle dark:bg-neutral-700" |
|
|
role="dialog" |
|
|
role="dialog" |
|
|
aria-modal="true" |
|
|
aria-modal="true" |
|
|
aria-labelledby="modal-headline" |
|
|
aria-labelledby="modal-headline" |
|
|
> |
|
|
> |
|
|
<div class="bg-white dark:bg-neutral-700 px-4 pt-5 pb-4 sm:p-6 sm:pb-4"> |
|
|
<div class="bg-white px-4 pb-4 pt-5 sm:p-6 sm:pb-4 dark:bg-neutral-700"> |
|
|
<div class="sm:flex sm:items-start"> |
|
|
<div class="sm:flex sm:items-start"> |
|
|
<div |
|
|
<div |
|
|
class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-800 sm:mx-0 sm:h-10 sm:w-10" |
|
|
class="mx-auto flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-full bg-red-800 sm:mx-0 sm:h-10 sm:w-10" |
|
|
> |
|
|
> |
|
|
<IconsPlus class="h-6 w-6 text-white" /> |
|
|
<IconsPlus class="h-6 w-6 text-white" /> |
|
|
</div> |
|
|
</div> |
|
|
<div |
|
|
<div |
|
|
class="flex-grow mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left" |
|
|
class="mt-3 flex-grow text-center sm:ml-4 sm:mt-0 sm:text-left" |
|
|
> |
|
|
> |
|
|
<h3 |
|
|
<h3 |
|
|
id="modal-headline" |
|
|
id="modal-headline" |
|
|
class="text-lg leading-6 font-medium text-gray-900 dark:text-neutral-200" |
|
|
class="text-lg font-medium leading-6 text-gray-900 dark:text-neutral-200" |
|
|
> |
|
|
> |
|
|
{{ $t('newClient') }} |
|
|
{{ $t('newClient') }} |
|
|
</h3> |
|
|
</h3> |
|
@ -65,7 +65,7 @@ |
|
|
<p class="text-sm text-gray-500"> |
|
|
<p class="text-sm text-gray-500"> |
|
|
<input |
|
|
<input |
|
|
v-model.trim="modalStore.clientCreateName" |
|
|
v-model.trim="modalStore.clientCreateName" |
|
|
class="rounded p-2 border-2 dark:bg-neutral-700 dark:text-neutral-200 border-gray-100 dark:border-neutral-600 focus:border-gray-200 focus:dark:border-neutral-500 dark:placeholder:text-neutral-400 outline-none w-full" |
|
|
class="w-full rounded border-2 border-gray-100 p-2 outline-none focus:border-gray-200 dark:border-neutral-600 dark:bg-neutral-700 dark:text-neutral-200 dark:placeholder:text-neutral-400 focus:dark:border-neutral-500" |
|
|
type="text" |
|
|
type="text" |
|
|
:placeholder="$t('name')" |
|
|
:placeholder="$t('name')" |
|
|
/> |
|
|
/> |
|
@ -77,14 +77,14 @@ |
|
|
> |
|
|
> |
|
|
<p class="text-sm text-gray-500"> |
|
|
<p class="text-sm text-gray-500"> |
|
|
<label |
|
|
<label |
|
|
class="block text-gray-900 dark:text-neutral-200 text-sm font-bold mb-2" |
|
|
class="mb-2 block text-sm font-bold text-gray-900 dark:text-neutral-200" |
|
|
for="expireDate" |
|
|
for="expireDate" |
|
|
> |
|
|
> |
|
|
{{ $t('ExpireDate') }} |
|
|
{{ $t('ExpireDate') }} |
|
|
</label> |
|
|
</label> |
|
|
<input |
|
|
<input |
|
|
v-model.trim="modalStore.clientExpireDate" |
|
|
v-model.trim="modalStore.clientExpireDate" |
|
|
class="rounded p-2 border-2 dark:bg-neutral-700 dark:text-neutral-200 border-gray-100 dark:border-neutral-600 focus:border-gray-200 focus:dark:border-neutral-500 dark:placeholder:text-neutral-400 outline-none w-full" |
|
|
class="w-full rounded border-2 border-gray-100 p-2 outline-none focus:border-gray-200 dark:border-neutral-600 dark:bg-neutral-700 dark:text-neutral-200 dark:placeholder:text-neutral-400 focus:dark:border-neutral-500" |
|
|
type="date" |
|
|
type="date" |
|
|
:placeholder="$t('ExpireDate')" |
|
|
:placeholder="$t('ExpireDate')" |
|
|
name="expireDate" |
|
|
name="expireDate" |
|
@ -95,12 +95,12 @@ |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div |
|
|
<div |
|
|
class="bg-gray-50 dark:bg-neutral-700 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse" |
|
|
class="bg-gray-50 px-4 py-3 sm:flex sm:flex-row-reverse sm:px-6 dark:bg-neutral-700" |
|
|
> |
|
|
> |
|
|
<button |
|
|
<button |
|
|
v-if="modalStore.clientCreateName.length" |
|
|
v-if="modalStore.clientCreateName.length" |
|
|
type="button" |
|
|
type="button" |
|
|
class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-red-800 text-base font-medium text-white hover:bg-red-700 focus:outline-none sm:ml-3 sm:w-auto sm:text-sm" |
|
|
class="inline-flex w-full justify-center rounded-md border border-transparent bg-red-800 px-4 py-2 text-base font-medium text-white shadow-sm hover:bg-red-700 focus:outline-none sm:ml-3 sm:w-auto sm:text-sm" |
|
|
@click=" |
|
|
@click=" |
|
|
modalStore.createClient(); |
|
|
modalStore.createClient(); |
|
|
modalStore.clientCreate = null; |
|
|
modalStore.clientCreate = null; |
|
@ -111,13 +111,13 @@ |
|
|
<button |
|
|
<button |
|
|
v-else |
|
|
v-else |
|
|
type="button" |
|
|
type="button" |
|
|
class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-gray-200 dark:bg-neutral-400 text-base font-medium text-white dark:text-neutral-300 sm:ml-3 sm:w-auto sm:text-sm cursor-not-allowed" |
|
|
class="inline-flex w-full cursor-not-allowed justify-center rounded-md border border-transparent bg-gray-200 px-4 py-2 text-base font-medium text-white shadow-sm sm:ml-3 sm:w-auto sm:text-sm dark:bg-neutral-400 dark:text-neutral-300" |
|
|
> |
|
|
> |
|
|
{{ $t('create') }} |
|
|
{{ $t('create') }} |
|
|
</button> |
|
|
</button> |
|
|
<button |
|
|
<button |
|
|
type="button" |
|
|
type="button" |
|
|
class="mt-3 w-full inline-flex justify-center rounded-md border border-gray-300 dark:border-neutral-500 shadow-sm px-4 py-2 bg-white dark:bg-neutral-500 text-base font-medium text-gray-700 dark:text-neutral-50 hover:bg-gray-50 dark:hover:bg-neutral-600 dark:hover:border-neutral-600 focus:outline-none sm:mt-0 sm:ml-3 sm:w-auto sm:text-sm" |
|
|
class="mt-3 inline-flex w-full justify-center rounded-md border border-gray-300 bg-white px-4 py-2 text-base font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none sm:ml-3 sm:mt-0 sm:w-auto sm:text-sm dark:border-neutral-500 dark:bg-neutral-500 dark:text-neutral-50 dark:hover:border-neutral-600 dark:hover:bg-neutral-600" |
|
|
@click="modalStore.clientCreate = null" |
|
|
@click="modalStore.clientCreate = null" |
|
|
> |
|
|
> |
|
|
{{ $t('cancel') }} |
|
|
{{ $t('cancel') }} |
|
|