Config : retrait du bouton ad hoc « ajouter un créneau »
Les créneaux viennent des créneaux types (génération à la création d'un poste + « Générer les créneaux »). Le bouton par jour n'a plus lieu d'être. Nettoyage : hooks/clés i18n devenus inutiles. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017uUsRg7XzopkCPWimwg9ZM
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
f58ec00e30
commit
3bc0cb0770
@@ -159,13 +159,11 @@
|
|||||||
"config.grid.positionsHeader": "POSTES · {count} CRÉNEAUX",
|
"config.grid.positionsHeader": "POSTES · {count} CRÉNEAUX",
|
||||||
"config.grid.slotsCount": "{count} créneaux",
|
"config.grid.slotsCount": "{count} créneaux",
|
||||||
"config.grid.addPosition": "+ AJOUTER UN POSTE",
|
"config.grid.addPosition": "+ AJOUTER UN POSTE",
|
||||||
"config.grid.addShift": "+ AJOUTER UN CRÉNEAU (12–17)",
|
|
||||||
"config.grid.newPositionName": "Nouveau poste",
|
"config.grid.newPositionName": "Nouveau poste",
|
||||||
"config.grid.minTotal": "BESOIN MINIMUM · TOTAL",
|
"config.grid.minTotal": "BESOIN MINIMUM · TOTAL",
|
||||||
"config.grid.idealTotal": "BESOIN IDÉAL · TOTAL",
|
"config.grid.idealTotal": "BESOIN IDÉAL · TOTAL",
|
||||||
"config.grid.min": "MIN",
|
"config.grid.min": "MIN",
|
||||||
"config.grid.ideal": "IDÉAL",
|
"config.grid.ideal": "IDÉAL",
|
||||||
"config.grid.noShifts": "Aucun créneau sur ce poste. Ajoutez-en un pour qu'il apparaisse dans la grille.",
|
|
||||||
"config.grid.emptyDay": "Aucun créneau ce jour.",
|
"config.grid.emptyDay": "Aucun créneau ce jour.",
|
||||||
"config.grid.deletePosition": "SUPPRIMER LE POSTE",
|
"config.grid.deletePosition": "SUPPRIMER LE POSTE",
|
||||||
"config.grid.deletePositionConfirm": "Supprimer ce poste et tous ses créneaux ?",
|
"config.grid.deletePositionConfirm": "Supprimer ce poste et tous ses créneaux ?",
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ import { useMemo, useState } from 'react';
|
|||||||
|
|
||||||
import {
|
import {
|
||||||
useCreatePosition,
|
useCreatePosition,
|
||||||
useCreateShift,
|
|
||||||
useDeletePosition,
|
useDeletePosition,
|
||||||
useDeleteShift,
|
useDeleteShift,
|
||||||
useEdition,
|
useEdition,
|
||||||
@@ -55,7 +54,6 @@ export function ConfigGrid() {
|
|||||||
const positionShifts = useShifts(position?.id);
|
const positionShifts = useShifts(position?.id);
|
||||||
const updateShift = useUpdateShift();
|
const updateShift = useUpdateShift();
|
||||||
const deleteShift = useDeleteShift();
|
const deleteShift = useDeleteShift();
|
||||||
const createShift = useCreateShift();
|
|
||||||
|
|
||||||
const totals = useMemo(() => {
|
const totals = useMemo(() => {
|
||||||
let min = 0;
|
let min = 0;
|
||||||
@@ -141,7 +139,6 @@ export function ConfigGrid() {
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
{positionShifts.isLoading ? <Loading /> : null}
|
{positionShifts.isLoading ? <Loading /> : null}
|
||||||
{createShift.isError ? <ErrorNote error={createShift.error} /> : null}
|
|
||||||
{updateShift.isError ? <ErrorNote error={updateShift.error} /> : null}
|
{updateShift.isError ? <ErrorNote error={updateShift.error} /> : null}
|
||||||
|
|
||||||
<div className="grid gap-[14px] [grid-template-columns:repeat(auto-fit,minmax(300px,1fr))]">
|
<div className="grid gap-[14px] [grid-template-columns:repeat(auto-fit,minmax(300px,1fr))]">
|
||||||
@@ -196,22 +193,6 @@ export function ConfigGrid() {
|
|||||||
{t('config.grid.emptyDay')}
|
{t('config.grid.emptyDay')}
|
||||||
</div>
|
</div>
|
||||||
) : null}
|
) : null}
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
disabled={createShift.isPending}
|
|
||||||
onClick={() =>
|
|
||||||
createShift.mutate({
|
|
||||||
position_id: position.id,
|
|
||||||
starts_at: `${day}T12:00:00`,
|
|
||||||
ends_at: `${day}T17:00:00`,
|
|
||||||
min_staff: 2,
|
|
||||||
ideal_staff: 3,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
className="w-full cursor-pointer bg-cream p-2 font-display text-[10px] font-extrabold uppercase tracking-wide hover:bg-yellow disabled:opacity-50"
|
|
||||||
>
|
|
||||||
{t('config.grid.addShift')}
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
Reference in New Issue
Block a user