Intentando integrar con air-datepicker

This commit is contained in:
2025-01-26 14:36:46 -03:00
parent 85ae2d033e
commit b7a79e9479
6 changed files with 45 additions and 6 deletions

View File

@@ -38,8 +38,8 @@ class Index extends Component
$this->fecha = now()->format('Y-m-d'); $this->fecha = now()->format('Y-m-d');
$this->caja = 1; $this->caja = 1;
if (Turno::where('fecha', $this->fecha)->exists()) { if (Turno::where('fecha', now())->exists()) {
$this->turno = Turno::where('fecha', $this->fecha)->max('numero_turno') + 1; $this->turno = Turno::where('fecha', now())->max('numero_turno') + 1;
} else { } else {
$this->turno = 1; $this->turno = 1;
} }

11
package-lock.json generated
View File

@@ -1,9 +1,12 @@
{ {
"name": "zenithar", "name": "app",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"dependencies": {
"air-datepicker": "^3.5.3"
},
"devDependencies": { "devDependencies": {
"@tailwindcss/forms": "^0.5.9", "@tailwindcss/forms": "^0.5.9",
"@tailwindcss/typography": "^0.5.16", "@tailwindcss/typography": "^0.5.16",
@@ -892,6 +895,12 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/air-datepicker": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/air-datepicker/-/air-datepicker-3.5.3.tgz",
"integrity": "sha512-Elf9gLhv/jidN1+TfeRJYMQRUfYx5apXw2dY5DuAMPRnNtQ4Iw9fTTJK772osmXSUB9xQ2Y8Q1Pt6pgBOQLPQw==",
"license": "MIT"
},
"node_modules/ansi-regex": { "node_modules/ansi-regex": {
"version": "6.1.0", "version": "6.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",

View File

@@ -17,5 +17,8 @@
"postcss": "^8.4.31", "postcss": "^8.4.31",
"tailwindcss": "^3.1.0", "tailwindcss": "^3.1.0",
"vite": "^6.0" "vite": "^6.0"
},
"dependencies": {
"air-datepicker": "^3.5.3"
} }
} }

View File

@@ -1 +1,20 @@
import './bootstrap'; import './bootstrap';
import 'air-datepicker/air-datepicker.css';
import {Alpine} from '../../vendor/livewire/livewire/dist/livewire.esm';
import AirDatepicker from "air-datepicker";
import localeEs from 'air-datepicker/locale/es';
Alpine.data('datepicker', () => ({
init() {
new AirDatepicker(this.$el, {
locale: localeEs,
autoClose: true,
buttons: 'clear',
onSelect: ({date}) => {
this.$el.dispatchEvent(new Event('input'));
}
})
}
}))
Livewire.start();

View File

@@ -30,7 +30,7 @@
{{ $slot }} {{ $slot }}
</main> </main>
</div> </div>
@livewireScripts @livewireScriptConfig
</body> </body>
</html> </html>

View File

@@ -9,7 +9,15 @@
</div> </div>
<div class="flex mb-4"> <div class="flex mb-4">
<x-date label="Fecha" wire:model.live="searchFecha" helpers/> <label class="form-control">
<div class="label">
<span class="label-text">Fecha</span>
</div>
<input type="date" class="input input-bordered" wire:model.live="searchFecha"/>
@error('fecha')
<p class="text-sm text-error">{{ $message }}</p>
@enderror
</label>
</div> </div>
<div class="overflox-x-auto"> <div class="overflox-x-auto">
@@ -54,7 +62,7 @@
<div class="label"> <div class="label">
<span class="label-text">Fecha</span> <span class="label-text">Fecha</span>
</div> </div>
<input type="date" class="input input-bordered" wire:model="fecha"/> <input type="date" class="input input-bordered" wire:model.live="fecha"/>
@error('fecha') @error('fecha')
<p class="text-sm text-error">{{ $message }}</p> <p class="text-sm text-error">{{ $message }}</p>
@enderror @enderror