+ {loading ? (
+
+
+
+ ) : null}
+ {!loading && filteredTasks.length === 0 ? (
+
+ هنوز کاری برای این بخش ثبت نشده است.
+
+ ) : null}
{filteredTasks.map((task) => {
- const meta = priorityMeta[task.priority];
+ const meta = getPriorityMeta(task.priority);
return (
{
toggleTask(task.id)}
+ disabled={togglingId === task.id}
+ onChange={() => void toggleTask(task)}
sx={{ mt: -0.5 }}
/>
@@ -518,6 +585,9 @@ const FarmerTodoPage = () => {
{task.zone}
+
+ {task.scheduledDate}
+
{task.status === "done"
? "انجام شده و ثبت شده"
@@ -549,21 +619,28 @@ const FarmerTodoPage = () => {
onChange={(event) => setDraftTitle(event.target.value)}
/>
setDraftZone(event.target.value)}
- >
-
-
-
-
-
+ disabled={!farmUuid || submitting}
+ />
+ {zones.length > 0 ? (
+
+ {zones.slice(0, 6).map((zone) => (
+ setDraftZone(zone.value)}
+ />
+ ))}
+
+ ) : null}
{
label="ساعت"
value={draftTime}
onChange={(event) => setDraftTime(event.target.value)}
+ disabled={!farmUuid || submitting}
/>
@@ -580,8 +658,9 @@ const FarmerTodoPage = () => {
label="اولویت"
value={draftPriority}
onChange={(event) =>
- setDraftPriority(event.target.value as TaskPriority)
+ setDraftPriority(event.target.value as FarmerTodoPriority)
}
+ disabled={!farmUuid || submitting}
>
@@ -593,9 +672,15 @@ const FarmerTodoPage = () => {
variant="contained"
size="large"
startIcon={}
- onClick={addTask}
+ disabled={
+ !farmUuid ||
+ submitting ||
+ !draftTitle.trim() ||
+ !draftZone.trim()
+ }
+ onClick={() => void addTask()}
>
- ثبت در لیست امروز
+ {submitting ? "در حال ثبت..." : "ثبت در لیست امروز"}