/// import { computed, onMounted, reactive, ref } from 'vue'; import { useTasksStore } from '@/stores/tasks'; import { usePlantingsStore } from '@/stores/plantings'; import { usePlantsStore } from '@/stores/plants'; import { useGardensStore } from '@/stores/gardens'; import { useToast } from '@/composables/useToast'; // ── Stores & composables ─────────────────────────────────────────────────────── const store = useTasksStore(); const plantingsStore = usePlantingsStore(); const plantsStore = usePlantsStore(); const gardensStore = useGardensStore(); const toast = useToast(); // ── État UI ──────────────────────────────────────────────────────────────────── const showForm = ref(false); const showScheduleModal = ref(false); const showQuickSection = ref(true); const editId = ref(null); const submitting = ref(false); // ── Formulaire template (création / édition) ─────────────────────────────────── const form = reactive({ titre: '', description: '', priorite: 'normale', repetition: false, freq_nb: 1, freq_unite: 'semaines', }); const formFreqEnJours = computed(() => { const n = form.freq_nb || 1; if (form.freq_unite === 'semaines') return n * 7; if (form.freq_unite === 'mois') return n * 30; return n; }); // ── Formulaire "programmer" (instancier un template) ────────────────────────── const scheduleForm = reactive({ titre: '', date_debut: today(), notes: '', priorite: 'normale', planting_id: null, repetition: false, freq_nb: 1, freq_unite: 'semaines', }); const scheduleFreqEnJours = computed(() => { const n = scheduleForm.freq_nb || 1; if (scheduleForm.freq_unite === 'semaines') return n * 7; if (scheduleForm.freq_unite === 'mois') return n * 30; return n; }); // ── Templates prédéfinis jardinage ───────────────────────────────────────────── const QUICK_TEMPLATES = [ { titre: 'Arrosage', icone: '💧', priorite: 'normale' }, { titre: 'Semis en intérieur', icone: '🌱', priorite: 'normale' }, { titre: 'Semis en pleine terre', icone: '🌾', priorite: 'normale' }, { titre: 'Repiquage / Transplantation', icone: '🪴', priorite: 'normale' }, { titre: 'Récolte', icone: '🥕', priorite: 'normale' }, { titre: 'Taille / Ébourgeonnage', icone: '✂️', priorite: 'normale' }, { titre: 'Désherbage', icone: '🌿', priorite: 'basse' }, { titre: 'Fertilisation / Amendement', icone: '💊', priorite: 'normale' }, { titre: 'Traitement phytosanitaire', icone: '🧪', priorite: 'haute' }, { titre: 'Observation / Relevé', icone: '👁️', priorite: 'basse' }, { titre: 'Paillage', icone: '🍂', priorite: 'basse' }, { titre: 'Compostage', icone: '♻️', priorite: 'basse' }, { titre: 'Buttage', icone: '⛏️', priorite: 'normale' }, { titre: 'Protection gel / Voile', icone: '🌡️', priorite: 'haute' }, { titre: 'Tuteurage', icone: '🪵', priorite: 'normale' }, { titre: 'Éclaircissage', icone: '🌞', priorite: 'normale' }, ]; const quickTemplatesFiltered = computed(() => { const existing = new Set(byStatut('template').map(t => t.titre.toLowerCase().trim())); return QUICK_TEMPLATES.filter(qt => !existing.has(qt.titre.toLowerCase().trim())); }); const totalTemplates = computed(() => byStatut('template').length + quickTemplatesFiltered.value.length); // ── Plantations groupées par jardin pour le ───────────────────────── const plantingsByGarden = computed(() => { const gardens = gardensStore.gardens; const plantings = plantingsStore.plantings.filter(p => p.statut !== 'termine' && p.statut !== 'echoue'); const groups = []; for (const g of gardens) { const gPlantings = plantings.filter(p => p.garden_id === g.id); if (gPlantings.length) { groups.push({ gardenId: g.id, gardenName: g.nom, plantings: gPlantings }); } } // Plantations sans jardin reconnu const knownGardenIds = new Set(gardens.map(g => g.id)); const orphans = plantings.filter(p => !knownGardenIds.has(p.garden_id)); if (orphans.length) { groups.push({ gardenId: 0, gardenName: 'Autres', plantings: orphans }); } return groups; }); function plantingLabel(p) { const plant = plantsStore.plants.find(pl => pl.id === p.variety_id); const nom = plant ? [plant.nom_commun, plant.variete].filter(Boolean).join(' — ') : `Variété #${p.variety_id}`; const date = p.date_plantation ? ` (${fmtDate(p.date_plantation)})` : ''; return `${nom}${date}`; } function plantingShortLabel(id) { const p = plantingsStore.plantings.find(x => x.id === id); if (!p) return `#${id}`; const plant = plantsStore.plants.find(pl => pl.id === p.variety_id); return plant?.nom_commun ?? `#${id}`; } // ── Groupes Kanban ───────────────────────────────────────────────────────────── const listGroupes = [ ['a_faire', 'À faire'], ['en_cours', 'En cours'], ['fait', 'Terminé'], ]; function groupeColor(g) { const map = { a_faire: 'bg-blue', en_cours: 'bg-yellow', fait: 'bg-green' }; return map[g] ?? 'bg-bg-hard'; } const byStatut = (s) => store.tasks.filter(t => t.statut === s); // ── Helpers ──────────────────────────────────────────────────────────────────── function today() { return new Date().toISOString().slice(0, 10); } function fmtDate(s) { return new Date(s + 'T12:00:00').toLocaleDateString('fr-FR', { day: 'numeric', month: 'short' }); } function freqLabel(jours) { if (jours % 30 === 0 && jours >= 30) return `${jours / 30}mois`; if (jours % 7 === 0 && jours >= 7) return `${jours / 7}sem`; return `${jours}j`; } function priorityIcon(p) { return { haute: '🔴', normale: '🟡', basse: '⚪' }[p] ?? '⚪'; } function priorityChipClass(p) { const map = { haute: 'border-red/30 bg-red/10 text-red hover:bg-red/20', normale: 'border-yellow/30 bg-yellow/10 text-yellow hover:bg-yellow/20', basse: 'border-bg-soft bg-bg text-text-muted hover:bg-bg-soft', }; return map[p] ?? map.basse; } function autoResize(event) { const el = event.target; el.style.height = 'auto'; el.style.height = el.scrollHeight + 'px'; } // ── Gestion template (form création/édition) ─────────────────────────────────── function resetForm() { Object.assign(form, { titre: '', description: '', priorite: 'normale', repetition: false, freq_nb: 1, freq_unite: 'semaines', }); } function openCreateTemplate() { editId.value = null; resetForm(); showForm.value = true; } function startEdit(t) { editId.value = t.id; const jours = t.frequence_jours ?? 0; let freq_nb = jours; let freq_unite = 'jours'; if (jours >= 30 && jours % 30 === 0) { freq_nb = jours / 30; freq_unite = 'mois'; } else if (jours >= 7 && jours % 7 === 0) { freq_nb = jours / 7; freq_unite = 'semaines'; } Object.assign(form, { titre: t.titre, description: t.description || '', priorite: t.priorite, repetition: Boolean(t.recurrence || t.frequence_jours), freq_nb: freq_nb || 1, freq_unite, }); showForm.value = true; } function closeForm() { showForm.value = false; editId.value = null; } async function submit() { if (submitting.value) return; submitting.value = true; const freqJours = form.repetition ? formFreqEnJours.value : null; const payload = { titre: form.titre, description: form.description || undefined, priorite: form.priorite, statut: 'template', recurrence: form.repetition ? 'jours' : null, frequence_jours: freqJours, }; try { if (editId.value) { await store.update(editId.value, payload); toast.success('Template modifié'); } else { await store.create(payload); toast.success('Template créé'); } closeForm(); resetForm(); } catch { // L'intercepteur Axios affiche le message } finally { submitting.value = false; } } // ── Programmer une tâche depuis un template ──────────────────────────────────── function resetScheduleForm() { Object.assign(scheduleForm, { titre: '', date_debut: today(), notes: '', priorite: 'normale', planting_id: null, repetition: false, freq_nb: 1, freq_unite: 'semaines', }); } function openSchedule(t) { resetScheduleForm(); const jours = t.frequence_jours ?? 0; let freq_nb = jours; let freq_unite = 'jours'; if (jours >= 30 && jours % 30 === 0) { freq_nb = jours / 30; freq_unite = 'mois'; } else if (jours >= 7 && jours % 7 === 0) { freq_nb = jours / 7; freq_unite = 'semaines'; } Object.assign(scheduleForm, { titre: t.titre, notes: t.description || '', priorite: t.priorite, repetition: Boolean(t.frequence_jours), freq_nb: freq_nb || 1, freq_unite, }); showScheduleModal.value = true; } function openScheduleQuick(qt) { resetScheduleForm(); Object.assign(scheduleForm, { titre: `${qt.icone} ${qt.titre}`, priorite: qt.priorite, }); showScheduleModal.value = true; } function closeSchedule() { showScheduleModal.value = false; } async function createScheduled() { if (submitting.value) return; submitting.value = true; const freqJours = scheduleForm.repetition ? scheduleFreqEnJours.value : null; try { await store.create({ titre: scheduleForm.titre, description: scheduleForm.notes || undefined, priorite: scheduleForm.priorite, statut: 'a_faire', echeance: scheduleForm.date_debut || today(), planting_id: scheduleForm.planting_id ?? undefined, recurrence: scheduleForm.repetition ? 'jours' : null, frequence_jours: freqJours, }); toast.success(`"${scheduleForm.titre}" ajoutée aux tâches à faire`); closeSchedule(); } catch { // L'intercepteur Axios affiche le message } finally { submitting.value = false; } } // ── Actions Kanban ───────────────────────────────────────────────────────────── async function updateStatut(id, statut) { try { await store.updateStatut(id, statut); } catch { /* L'intercepteur Axios affiche le message */ } } async function removeTask(id) { try { await store.remove(id); toast.success('Tâche supprimée'); } catch { /* L'intercepteur Axios affiche le message */ } } // ── Initialisation ───────────────────────────────────────────────────────────── onMounted(async () => { try { await Promise.all([ store.fetchAll(), plantingsStore.fetchAll(), plantsStore.fetchAll(), gardensStore.fetchAll(), ]); } catch { toast.error('Impossible de charger les données'); } }); debugger; /* PartiallyEnd: #3632/scriptSetup.vue */ const __VLS_ctx = {}; let __VLS_components; let __VLS_directives; __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "p-4 max-w-6xl mx-auto space-y-8" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex items-center justify-between" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.h1, __VLS_intrinsicElements.h1)({ ...{ class: "text-3xl font-bold text-green tracking-tight" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.p, __VLS_intrinsicElements.p)({ ...{ class: "text-text-muted text-xs mt-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (__VLS_ctx.openCreateTemplate) }, ...{ class: "btn-primary flex items-center gap-2" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-lg leading-none" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.section, __VLS_intrinsicElements.section)({ ...{ class: "bg-bg-soft/20 rounded-xl border border-bg-soft overflow-hidden" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { __VLS_ctx.showQuickSection = !__VLS_ctx.showQuickSection; } }, ...{ class: "w-full px-5 py-3 flex items-center justify-between text-left hover:bg-bg-soft/30 transition-colors" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-text font-bold text-sm flex items-center gap-2" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-yellow" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-text-muted text-xs flex items-center gap-2" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({}); (__VLS_ctx.totalTemplates); (__VLS_ctx.totalTemplates > 1 ? 's' : ''); (__VLS_ctx.totalTemplates > 1 ? 's' : ''); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: (['transition-transform inline-block', __VLS_ctx.showQuickSection ? 'rotate-180' : '']) }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "border-t border-bg-soft divide-y divide-bg-soft/50" }, }); __VLS_asFunctionalDirective(__VLS_directives.vShow)(null, { ...__VLS_directiveBindingRestFields, value: (__VLS_ctx.showQuickSection) }, null, null); if (__VLS_ctx.byStatut('template').length) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "p-4 space-y-3" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.h3, __VLS_intrinsicElements.h3)({ ...{ class: "text-text-muted text-[10px] font-bold uppercase tracking-widest" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex flex-wrap gap-2" }, }); for (const [t] of __VLS_getVForSourceType((__VLS_ctx.byStatut('template')))) { __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { if (!(__VLS_ctx.byStatut('template').length)) return; __VLS_ctx.openSchedule(t); } }, key: (t.id), ...{ class: "flex items-center gap-2 px-3 py-1.5 rounded-lg border text-sm font-medium transition-all hover:scale-[1.02]" }, ...{ class: (__VLS_ctx.priorityChipClass(t.priorite)) }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({}); (__VLS_ctx.priorityIcon(t.priorite)); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({}); (t.titre); if (t.frequence_jours) { __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-[10px] opacity-70" }, }); (t.frequence_jours); } __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "ml-1 opacity-50 text-[10px]" }, }); } } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "p-4 space-y-3" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.h3, __VLS_intrinsicElements.h3)({ ...{ class: "text-text-muted text-[10px] font-bold uppercase tracking-widest" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex flex-wrap gap-2" }, }); for (const [qt] of __VLS_getVForSourceType((__VLS_ctx.quickTemplatesFiltered))) { __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { __VLS_ctx.openScheduleQuick(qt); } }, key: (qt.titre), ...{ class: "flex items-center gap-1.5 px-3 py-1.5 rounded-lg border border-bg-soft bg-bg text-text-muted text-sm hover:text-text hover:border-text-muted transition-all hover:scale-[1.02]" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({}); (qt.icone); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({}); (qt.titre); } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "grid grid-cols-1 lg:grid-cols-3 gap-6" }, }); for (const [[groupe, label]] of __VLS_getVForSourceType((__VLS_ctx.listGroupes))) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ key: (groupe), ...{ class: "space-y-3" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.h2, __VLS_intrinsicElements.h2)({ ...{ class: "text-text-muted text-xs font-bold uppercase tracking-widest flex items-center gap-2" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: (['w-2 h-2 rounded-full', __VLS_ctx.groupeColor(groupe)]) }, }); (label); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "ml-auto bg-bg-soft px-2 py-0.5 rounded text-[10px]" }, }); (__VLS_ctx.byStatut(groupe).length); if (!__VLS_ctx.byStatut(groupe).length) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "card-jardin text-center py-8 opacity-30 border-dashed" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.p, __VLS_intrinsicElements.p)({ ...{ class: "text-text-muted text-xs uppercase tracking-widest font-bold" }, }); } for (const [t] of __VLS_getVForSourceType((__VLS_ctx.byStatut(groupe)))) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ key: (t.id), ...{ class: "card-jardin flex items-center gap-4 group relative overflow-hidden" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: ([ 'absolute left-0 top-0 bottom-0 w-1', t.priorite === 'haute' ? 'bg-red' : t.priorite === 'normale' ? 'bg-yellow' : 'bg-bg-hard' ]) }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex-1 min-w-0 pl-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex items-center gap-2 mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-text font-bold text-sm" }, }); (t.titre); if (t.frequence_jours) { __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "badge badge-aqua !text-[8px]" }, }); (__VLS_ctx.freqLabel(t.frequence_jours)); } if (t.description) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "text-text-muted text-xs line-clamp-1 mb-1 italic" }, }); (t.description); } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex flex-wrap gap-3 text-[10px] font-bold uppercase tracking-tighter text-text-muted opacity-70" }, }); if (t.echeance) { __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "flex items-center gap-1" }, }); (__VLS_ctx.fmtDate(t.echeance)); } if (t.planting_id) { __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "flex items-center gap-1" }, }); (__VLS_ctx.plantingShortLabel(t.planting_id)); } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex gap-2 items-center shrink-0" }, }); if (t.statut === 'a_faire') { __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { if (!(t.statut === 'a_faire')) return; __VLS_ctx.updateStatut(t.id, 'en_cours'); } }, ...{ class: "btn-outline !py-1 !px-2 text-blue border-blue/20 hover:bg-blue/10 text-[10px] font-bold uppercase" }, }); } if (t.statut === 'en_cours') { __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { if (!(t.statut === 'en_cours')) return; __VLS_ctx.updateStatut(t.id, 'fait'); } }, ...{ class: "btn-outline !py-1 !px-2 text-green border-green/20 hover:bg-green/10 text-[10px] font-bold uppercase" }, }); } __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { __VLS_ctx.removeTask(t.id); } }, ...{ class: "p-1.5 text-text-muted hover:text-red transition-colors opacity-0 group-hover:opacity-100" }, }); } } if (__VLS_ctx.byStatut('template').length) { __VLS_asFunctionalElement(__VLS_intrinsicElements.section, __VLS_intrinsicElements.section)({ ...{ class: "space-y-3" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.h2, __VLS_intrinsicElements.h2)({ ...{ class: "text-text-muted text-xs font-bold uppercase tracking-widest flex items-center gap-2" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "w-2 h-2 rounded-full bg-aqua" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "ml-auto bg-bg-soft px-2 py-0.5 rounded text-[10px]" }, }); (__VLS_ctx.byStatut('template').length); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-3" }, }); for (const [t] of __VLS_getVForSourceType((__VLS_ctx.byStatut('template')))) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ key: (t.id), ...{ class: "card-jardin flex items-center gap-3 group relative overflow-hidden" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: ([ 'absolute left-0 top-0 bottom-0 w-1', t.priorite === 'haute' ? 'bg-red' : t.priorite === 'normale' ? 'bg-yellow' : 'bg-bg-hard' ]) }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex-1 min-w-0 pl-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex items-center gap-2 mb-0.5" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-text font-bold text-sm" }, }); (t.titre); if (t.frequence_jours) { __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "badge badge-aqua !text-[8px]" }, }); (__VLS_ctx.freqLabel(t.frequence_jours)); } if (t.description) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "text-text-muted text-xs line-clamp-1 italic" }, }); (t.description); } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex items-center gap-1 shrink-0" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { if (!(__VLS_ctx.byStatut('template').length)) return; __VLS_ctx.openSchedule(t); } }, ...{ class: "btn-outline !py-1 !px-2 text-aqua border-aqua/20 hover:bg-aqua/10 text-[10px] font-bold uppercase" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { if (!(__VLS_ctx.byStatut('template').length)) return; __VLS_ctx.startEdit(t); } }, ...{ class: "p-1.5 text-text-muted hover:text-yellow transition-colors opacity-0 group-hover:opacity-100" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (...[$event]) => { if (!(__VLS_ctx.byStatut('template').length)) return; __VLS_ctx.removeTask(t.id); } }, ...{ class: "p-1.5 text-text-muted hover:text-red transition-colors opacity-0 group-hover:opacity-100" }, }); } } if (__VLS_ctx.showForm) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ onClick: (__VLS_ctx.closeForm) }, ...{ class: "fixed inset-0 bg-black/60 z-50 flex items-center justify-center p-4" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "bg-bg-hard rounded-xl p-6 w-full max-w-md border border-bg-soft" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.h2, __VLS_intrinsicElements.h2)({ ...{ class: "text-text font-bold text-lg mb-4" }, }); (__VLS_ctx.editId ? 'Modifier le template' : 'Nouveau template'); __VLS_asFunctionalElement(__VLS_intrinsicElements.form, __VLS_intrinsicElements.form)({ ...{ onSubmit: (__VLS_ctx.submit) }, ...{ class: "grid gap-3" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.input)({ required: true, ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm focus:border-green outline-none" }, }); (__VLS_ctx.form.titre); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.textarea)({ ...{ onInput: (__VLS_ctx.autoResize) }, value: (__VLS_ctx.form.description), rows: "1", ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm focus:border-green outline-none resize-none transition-all overflow-hidden" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.select, __VLS_intrinsicElements.select)({ value: (__VLS_ctx.form.priorite), ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "basse", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "normale", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "haute", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "bg-bg rounded border border-bg-hard p-3" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "inline-flex items-center gap-2 text-sm text-text cursor-pointer" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.input)({ type: "checkbox", ...{ class: "accent-green" }, }); (__VLS_ctx.form.repetition); __VLS_asFunctionalElement(__VLS_intrinsicElements.p, __VLS_intrinsicElements.p)({ ...{ class: "text-text-muted text-[11px] mt-1" }, }); if (__VLS_ctx.form.repetition) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex gap-2 items-center" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.input)({ type: "number", min: "1", max: "99", required: true, placeholder: "1", ...{ class: "w-20 bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm focus:border-green outline-none font-mono" }, }); (__VLS_ctx.form.freq_nb); __VLS_asFunctionalElement(__VLS_intrinsicElements.select, __VLS_intrinsicElements.select)({ value: (__VLS_ctx.form.freq_unite), ...{ class: "flex-1 bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "jours", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "semaines", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "mois", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-text-muted text-xs whitespace-nowrap" }, }); (__VLS_ctx.formFreqEnJours); } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex gap-2 mt-2" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ type: "submit", ...{ class: "bg-green text-bg px-4 py-2 rounded text-sm font-semibold" }, disabled: (__VLS_ctx.submitting), }); (__VLS_ctx.submitting ? 'Enregistrement…' : (__VLS_ctx.editId ? 'Enregistrer' : 'Créer le template')); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (__VLS_ctx.closeForm) }, type: "button", ...{ class: "text-text-muted text-sm px-4 py-2 hover:text-text" }, }); } if (__VLS_ctx.showScheduleModal) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ onClick: (__VLS_ctx.closeSchedule) }, ...{ class: "fixed inset-0 bg-black/60 z-50 flex items-center justify-center p-4" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "bg-bg-hard rounded-xl p-6 w-full max-w-sm border border-bg-soft max-h-[90vh] overflow-y-auto" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.h2, __VLS_intrinsicElements.h2)({ ...{ class: "text-text font-bold text-lg mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.p, __VLS_intrinsicElements.p)({ ...{ class: "text-text-muted text-xs mb-5 italic" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-blue font-bold" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.form, __VLS_intrinsicElements.form)({ ...{ onSubmit: (__VLS_ctx.createScheduled) }, ...{ class: "grid gap-3" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.input)({ required: true, ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm focus:border-green outline-none" }, }); (__VLS_ctx.scheduleForm.titre); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "opacity-50" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.input)({ type: "date", ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm focus:border-green outline-none" }, }); (__VLS_ctx.scheduleForm.date_debut); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.select, __VLS_intrinsicElements.select)({ value: (__VLS_ctx.scheduleForm.priorite), ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "basse", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "normale", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "haute", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "opacity-50" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.select, __VLS_intrinsicElements.select)({ value: (__VLS_ctx.scheduleForm.planting_id), ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm focus:border-green outline-none" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: (null), }); for (const [g] of __VLS_getVForSourceType((__VLS_ctx.plantingsByGarden))) { __VLS_asFunctionalElement(__VLS_intrinsicElements.optgroup, __VLS_intrinsicElements.optgroup)({ key: (g.gardenId), label: (g.gardenName), }); for (const [p] of __VLS_getVForSourceType((g.plantings))) { __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ key: (p.id), value: (p.id), }); (__VLS_ctx.plantingLabel(p)); } } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "bg-bg rounded border border-bg-hard p-3 space-y-2" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "inline-flex items-center gap-2 text-sm text-text cursor-pointer" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.input)({ type: "checkbox", ...{ class: "accent-green" }, }); (__VLS_ctx.scheduleForm.repetition); if (__VLS_ctx.scheduleForm.repetition) { __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex gap-2 items-center pt-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "text-text-muted text-xs shrink-0" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.input)({ type: "number", min: "1", max: "99", ...{ class: "w-16 bg-bg-soft border border-bg-soft rounded px-2 py-1.5 text-text text-sm focus:border-green outline-none font-mono text-center" }, }); (__VLS_ctx.scheduleForm.freq_nb); __VLS_asFunctionalElement(__VLS_intrinsicElements.select, __VLS_intrinsicElements.select)({ value: (__VLS_ctx.scheduleForm.freq_unite), ...{ class: "flex-1 bg-bg-soft border border-bg-soft rounded px-2 py-1.5 text-text text-sm focus:border-green outline-none" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "jours", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "semaines", }); __VLS_asFunctionalElement(__VLS_intrinsicElements.option, __VLS_intrinsicElements.option)({ value: "mois", }); } if (__VLS_ctx.scheduleForm.repetition) { __VLS_asFunctionalElement(__VLS_intrinsicElements.p, __VLS_intrinsicElements.p)({ ...{ class: "text-text-muted text-[11px]" }, }); (__VLS_ctx.scheduleFreqEnJours); (__VLS_ctx.scheduleFreqEnJours > 1 ? 's' : ''); } __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({}); __VLS_asFunctionalElement(__VLS_intrinsicElements.label, __VLS_intrinsicElements.label)({ ...{ class: "text-text-muted text-xs block mb-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.span, __VLS_intrinsicElements.span)({ ...{ class: "opacity-50" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.textarea)({ value: (__VLS_ctx.scheduleForm.notes), rows: "2", placeholder: "Précisions sur cette occurrence…", ...{ class: "w-full bg-bg border border-bg-hard rounded px-3 py-2 text-text text-sm focus:border-green outline-none resize-none" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.div, __VLS_intrinsicElements.div)({ ...{ class: "flex gap-2 mt-1" }, }); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ type: "submit", ...{ class: "bg-blue text-bg px-4 py-2 rounded text-sm font-semibold flex-1" }, disabled: (__VLS_ctx.submitting), }); (__VLS_ctx.submitting ? 'Création…' : 'Créer la tâche'); __VLS_asFunctionalElement(__VLS_intrinsicElements.button, __VLS_intrinsicElements.button)({ ...{ onClick: (__VLS_ctx.closeSchedule) }, type: "button", ...{ class: "text-text-muted text-sm px-4 py-2 hover:text-text" }, }); } /** @type {__VLS_StyleScopedClasses['p-4']} */ ; /** @type {__VLS_StyleScopedClasses['max-w-6xl']} */ ; /** @type {__VLS_StyleScopedClasses['mx-auto']} */ ; /** @type {__VLS_StyleScopedClasses['space-y-8']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['justify-between']} */ ; /** @type {__VLS_StyleScopedClasses['text-3xl']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['text-green']} */ ; /** @type {__VLS_StyleScopedClasses['tracking-tight']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['mt-1']} */ ; /** @type {__VLS_StyleScopedClasses['btn-primary']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-lg']} */ ; /** @type {__VLS_StyleScopedClasses['leading-none']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg-soft/20']} */ ; /** @type {__VLS_StyleScopedClasses['rounded-xl']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['overflow-hidden']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['px-5']} */ ; /** @type {__VLS_StyleScopedClasses['py-3']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['justify-between']} */ ; /** @type {__VLS_StyleScopedClasses['text-left']} */ ; /** @type {__VLS_StyleScopedClasses['hover:bg-bg-soft/30']} */ ; /** @type {__VLS_StyleScopedClasses['transition-colors']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-yellow']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['border-t']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['divide-y']} */ ; /** @type {__VLS_StyleScopedClasses['divide-bg-soft/50']} */ ; /** @type {__VLS_StyleScopedClasses['p-4']} */ ; /** @type {__VLS_StyleScopedClasses['space-y-3']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['tracking-widest']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['flex-wrap']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['rounded-lg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['font-medium']} */ ; /** @type {__VLS_StyleScopedClasses['transition-all']} */ ; /** @type {__VLS_StyleScopedClasses['hover:scale-[1.02]']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-70']} */ ; /** @type {__VLS_StyleScopedClasses['ml-1']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-50']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['p-4']} */ ; /** @type {__VLS_StyleScopedClasses['space-y-3']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['tracking-widest']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['flex-wrap']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['rounded-lg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['hover:text-text']} */ ; /** @type {__VLS_StyleScopedClasses['hover:border-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['transition-all']} */ ; /** @type {__VLS_StyleScopedClasses['hover:scale-[1.02]']} */ ; /** @type {__VLS_StyleScopedClasses['grid']} */ ; /** @type {__VLS_StyleScopedClasses['grid-cols-1']} */ ; /** @type {__VLS_StyleScopedClasses['lg:grid-cols-3']} */ ; /** @type {__VLS_StyleScopedClasses['gap-6']} */ ; /** @type {__VLS_StyleScopedClasses['space-y-3']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['tracking-widest']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['ml-auto']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['px-2']} */ ; /** @type {__VLS_StyleScopedClasses['py-0.5']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['card-jardin']} */ ; /** @type {__VLS_StyleScopedClasses['text-center']} */ ; /** @type {__VLS_StyleScopedClasses['py-8']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-30']} */ ; /** @type {__VLS_StyleScopedClasses['border-dashed']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['tracking-widest']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['card-jardin']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-4']} */ ; /** @type {__VLS_StyleScopedClasses['group']} */ ; /** @type {__VLS_StyleScopedClasses['relative']} */ ; /** @type {__VLS_StyleScopedClasses['overflow-hidden']} */ ; /** @type {__VLS_StyleScopedClasses['flex-1']} */ ; /** @type {__VLS_StyleScopedClasses['min-w-0']} */ ; /** @type {__VLS_StyleScopedClasses['pl-1']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['badge']} */ ; /** @type {__VLS_StyleScopedClasses['badge-aqua']} */ ; /** @type {__VLS_StyleScopedClasses['!text-[8px]']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['line-clamp-1']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['italic']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['flex-wrap']} */ ; /** @type {__VLS_StyleScopedClasses['gap-3']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['tracking-tighter']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-70']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-1']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-1']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['shrink-0']} */ ; /** @type {__VLS_StyleScopedClasses['btn-outline']} */ ; /** @type {__VLS_StyleScopedClasses['!py-1']} */ ; /** @type {__VLS_StyleScopedClasses['!px-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-blue']} */ ; /** @type {__VLS_StyleScopedClasses['border-blue/20']} */ ; /** @type {__VLS_StyleScopedClasses['hover:bg-blue/10']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['btn-outline']} */ ; /** @type {__VLS_StyleScopedClasses['!py-1']} */ ; /** @type {__VLS_StyleScopedClasses['!px-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-green']} */ ; /** @type {__VLS_StyleScopedClasses['border-green/20']} */ ; /** @type {__VLS_StyleScopedClasses['hover:bg-green/10']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['p-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['hover:text-red']} */ ; /** @type {__VLS_StyleScopedClasses['transition-colors']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-0']} */ ; /** @type {__VLS_StyleScopedClasses['group-hover:opacity-100']} */ ; /** @type {__VLS_StyleScopedClasses['space-y-3']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['tracking-widest']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['w-2']} */ ; /** @type {__VLS_StyleScopedClasses['h-2']} */ ; /** @type {__VLS_StyleScopedClasses['rounded-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-aqua']} */ ; /** @type {__VLS_StyleScopedClasses['ml-auto']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['px-2']} */ ; /** @type {__VLS_StyleScopedClasses['py-0.5']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['grid']} */ ; /** @type {__VLS_StyleScopedClasses['grid-cols-1']} */ ; /** @type {__VLS_StyleScopedClasses['sm:grid-cols-2']} */ ; /** @type {__VLS_StyleScopedClasses['xl:grid-cols-3']} */ ; /** @type {__VLS_StyleScopedClasses['gap-3']} */ ; /** @type {__VLS_StyleScopedClasses['card-jardin']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-3']} */ ; /** @type {__VLS_StyleScopedClasses['group']} */ ; /** @type {__VLS_StyleScopedClasses['relative']} */ ; /** @type {__VLS_StyleScopedClasses['overflow-hidden']} */ ; /** @type {__VLS_StyleScopedClasses['flex-1']} */ ; /** @type {__VLS_StyleScopedClasses['min-w-0']} */ ; /** @type {__VLS_StyleScopedClasses['pl-1']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['mb-0.5']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['badge']} */ ; /** @type {__VLS_StyleScopedClasses['badge-aqua']} */ ; /** @type {__VLS_StyleScopedClasses['!text-[8px]']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['line-clamp-1']} */ ; /** @type {__VLS_StyleScopedClasses['italic']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-1']} */ ; /** @type {__VLS_StyleScopedClasses['shrink-0']} */ ; /** @type {__VLS_StyleScopedClasses['btn-outline']} */ ; /** @type {__VLS_StyleScopedClasses['!py-1']} */ ; /** @type {__VLS_StyleScopedClasses['!px-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-aqua']} */ ; /** @type {__VLS_StyleScopedClasses['border-aqua/20']} */ ; /** @type {__VLS_StyleScopedClasses['hover:bg-aqua/10']} */ ; /** @type {__VLS_StyleScopedClasses['text-[10px]']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['uppercase']} */ ; /** @type {__VLS_StyleScopedClasses['p-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['hover:text-yellow']} */ ; /** @type {__VLS_StyleScopedClasses['transition-colors']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-0']} */ ; /** @type {__VLS_StyleScopedClasses['group-hover:opacity-100']} */ ; /** @type {__VLS_StyleScopedClasses['p-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['hover:text-red']} */ ; /** @type {__VLS_StyleScopedClasses['transition-colors']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-0']} */ ; /** @type {__VLS_StyleScopedClasses['group-hover:opacity-100']} */ ; /** @type {__VLS_StyleScopedClasses['fixed']} */ ; /** @type {__VLS_StyleScopedClasses['inset-0']} */ ; /** @type {__VLS_StyleScopedClasses['bg-black/60']} */ ; /** @type {__VLS_StyleScopedClasses['z-50']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['justify-center']} */ ; /** @type {__VLS_StyleScopedClasses['p-4']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded-xl']} */ ; /** @type {__VLS_StyleScopedClasses['p-6']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['max-w-md']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['text-lg']} */ ; /** @type {__VLS_StyleScopedClasses['mb-4']} */ ; /** @type {__VLS_StyleScopedClasses['grid']} */ ; /** @type {__VLS_StyleScopedClasses['gap-3']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['resize-none']} */ ; /** @type {__VLS_StyleScopedClasses['transition-all']} */ ; /** @type {__VLS_StyleScopedClasses['overflow-hidden']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['p-3']} */ ; /** @type {__VLS_StyleScopedClasses['inline-flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['cursor-pointer']} */ ; /** @type {__VLS_StyleScopedClasses['accent-green']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-[11px]']} */ ; /** @type {__VLS_StyleScopedClasses['mt-1']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['w-20']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['font-mono']} */ ; /** @type {__VLS_StyleScopedClasses['flex-1']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['whitespace-nowrap']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['mt-2']} */ ; /** @type {__VLS_StyleScopedClasses['bg-green']} */ ; /** @type {__VLS_StyleScopedClasses['text-bg']} */ ; /** @type {__VLS_StyleScopedClasses['px-4']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['font-semibold']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['px-4']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['hover:text-text']} */ ; /** @type {__VLS_StyleScopedClasses['fixed']} */ ; /** @type {__VLS_StyleScopedClasses['inset-0']} */ ; /** @type {__VLS_StyleScopedClasses['bg-black/60']} */ ; /** @type {__VLS_StyleScopedClasses['z-50']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['justify-center']} */ ; /** @type {__VLS_StyleScopedClasses['p-4']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded-xl']} */ ; /** @type {__VLS_StyleScopedClasses['p-6']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['max-w-sm']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['max-h-[90vh]']} */ ; /** @type {__VLS_StyleScopedClasses['overflow-y-auto']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['text-lg']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['mb-5']} */ ; /** @type {__VLS_StyleScopedClasses['italic']} */ ; /** @type {__VLS_StyleScopedClasses['text-blue']} */ ; /** @type {__VLS_StyleScopedClasses['font-bold']} */ ; /** @type {__VLS_StyleScopedClasses['grid']} */ ; /** @type {__VLS_StyleScopedClasses['gap-3']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-50']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-50']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['p-3']} */ ; /** @type {__VLS_StyleScopedClasses['space-y-2']} */ ; /** @type {__VLS_StyleScopedClasses['inline-flex']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['cursor-pointer']} */ ; /** @type {__VLS_StyleScopedClasses['accent-green']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['items-center']} */ ; /** @type {__VLS_StyleScopedClasses['pt-1']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['shrink-0']} */ ; /** @type {__VLS_StyleScopedClasses['w-16']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-2']} */ ; /** @type {__VLS_StyleScopedClasses['py-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['font-mono']} */ ; /** @type {__VLS_StyleScopedClasses['text-center']} */ ; /** @type {__VLS_StyleScopedClasses['flex-1']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-soft']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-2']} */ ; /** @type {__VLS_StyleScopedClasses['py-1.5']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-[11px]']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-xs']} */ ; /** @type {__VLS_StyleScopedClasses['block']} */ ; /** @type {__VLS_StyleScopedClasses['mb-1']} */ ; /** @type {__VLS_StyleScopedClasses['opacity-50']} */ ; /** @type {__VLS_StyleScopedClasses['w-full']} */ ; /** @type {__VLS_StyleScopedClasses['bg-bg']} */ ; /** @type {__VLS_StyleScopedClasses['border']} */ ; /** @type {__VLS_StyleScopedClasses['border-bg-hard']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['px-3']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['text-text']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['focus:border-green']} */ ; /** @type {__VLS_StyleScopedClasses['outline-none']} */ ; /** @type {__VLS_StyleScopedClasses['resize-none']} */ ; /** @type {__VLS_StyleScopedClasses['flex']} */ ; /** @type {__VLS_StyleScopedClasses['gap-2']} */ ; /** @type {__VLS_StyleScopedClasses['mt-1']} */ ; /** @type {__VLS_StyleScopedClasses['bg-blue']} */ ; /** @type {__VLS_StyleScopedClasses['text-bg']} */ ; /** @type {__VLS_StyleScopedClasses['px-4']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['rounded']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['font-semibold']} */ ; /** @type {__VLS_StyleScopedClasses['flex-1']} */ ; /** @type {__VLS_StyleScopedClasses['text-text-muted']} */ ; /** @type {__VLS_StyleScopedClasses['text-sm']} */ ; /** @type {__VLS_StyleScopedClasses['px-4']} */ ; /** @type {__VLS_StyleScopedClasses['py-2']} */ ; /** @type {__VLS_StyleScopedClasses['hover:text-text']} */ ; var __VLS_dollars; const __VLS_self = (await import('vue')).defineComponent({ setup() { return { showForm: showForm, showScheduleModal: showScheduleModal, showQuickSection: showQuickSection, editId: editId, submitting: submitting, form: form, formFreqEnJours: formFreqEnJours, scheduleForm: scheduleForm, scheduleFreqEnJours: scheduleFreqEnJours, quickTemplatesFiltered: quickTemplatesFiltered, totalTemplates: totalTemplates, plantingsByGarden: plantingsByGarden, plantingLabel: plantingLabel, plantingShortLabel: plantingShortLabel, listGroupes: listGroupes, groupeColor: groupeColor, byStatut: byStatut, fmtDate: fmtDate, freqLabel: freqLabel, priorityIcon: priorityIcon, priorityChipClass: priorityChipClass, autoResize: autoResize, openCreateTemplate: openCreateTemplate, startEdit: startEdit, closeForm: closeForm, submit: submit, openSchedule: openSchedule, openScheduleQuick: openScheduleQuick, closeSchedule: closeSchedule, createScheduled: createScheduled, updateStatut: updateStatut, removeTask: removeTask, }; }, }); export default (await import('vue')).defineComponent({ setup() { return {}; }, }); ; /* PartiallyEnd: #4569/main.vue */