diff --git a/src/app/(dashboard)/assign-zone-project/AffectationsFilter.jsx b/src/app/(dashboard)/assign-zone-project/AffectationsFilter.jsx new file mode 100644 index 0000000000000000000000000000000000000000..9d9c2224804cc518671a6e7fa659f59b3d89bbba --- /dev/null +++ b/src/app/(dashboard)/assign-zone-project/AffectationsFilter.jsx @@ -0,0 +1,217 @@ +import React, { memo, useEffect, useState } from 'react' +import ResetIcon from "@/static/image/svg/reset.svg" +import Select from "react-select"; +const AffectationsFilter = memo(function Page({ setFilter, filter, zones, projects }) { + + // { + // "idZone": 1, + // "nomZone": "A", + // "numeroEtage": 5 + // } + + // { + // "nom": "weleaf", + // "id": 1 + // } + + const handleResetFilters = (event) => { + const value = event.target.value + setFilter({ semaines: [], jours: [], projects: [], zones: [] }) + } + + const handleWeekChange = (selectedOptions) => { + setFilter({ ...filter, semaines: selectedOptions }) + } + const handleDayChange = (selectedOptions) => { + setFilter({ ...filter, jours: selectedOptions }) + } + const handleProjectChange = (selectedOptions) => { + setFilter({ ...filter, projects: selectedOptions }) + } + const handleZoneChange = (selectedOptions) => { + setFilter({ ...filter, zones: selectedOptions }) + } + return ( +
Aucune Affectation n'a été trouvé.
+| Date | +Plateau | +Projet | +Places occupées | +Places disponible | +Places occupées | +Actions | +
|---|---|---|---|---|---|---|
| + Semaine: {element.semaine} - Jour: {element.jour} + | ++ {element.id_zone.nom}-{element.id_zone.id_etage.numero} + | ++ {element.id_project.nom} + | ++ {element.places_occuper} + | ++ {element.nombre_personnes} + | ++ {element.places_disponibles} + | +
+ handleDeleteClick(element)} class="font-medium text-blue-600 hover:underline">
+ |
+
| Date @@ -280,9 +394,9 @@ const AffectingZoneProject = () => { | ||||
|---|---|---|---|---|
| + | ||||
| Semaine: {element.semaine} - Jour: {element.jour} | @@ -301,7 +415,7 @@ const AffectingZoneProject = () => { {element.places_disponibles} |
- handleDeleteClick(element)} class="font-medium text-blue-600 dark:text-blue-500 hover:underline">
+ handleDeleteClick(element)} class="font-medium text-blue-600 hover:underline">
|
||
| + + | +
+
+
+
+
+ |
+ |||
| + setNumeroEtage(event.target.value)} defaultValue={numero} type='text' className='w-full border-0 rounded-md px-2 enabled:drop-shadow border-none enabled:bg-gray-100 disabled:bg-transparent duration-100 h-10 outline-none' /> + | +
+
+
+
+ |
+
| Numéro Étage | +Actions | +
|---|
| Place | -Table-Zone-Etage | -Action | -
|---|
Pas encore des places
-Aucune Place n'a été trouvé.
+| Place | +Table | +Zone | +Étage | +Actions | +
|---|