From f5fc6f03a2de5c4e5bc61264906fedd61782b710 Mon Sep 17 00:00:00 2001 From: julian-wasmeier-titanom Date: Fri, 24 May 2024 22:32:35 +0200 Subject: [PATCH] refactor: use form text input component in create task group form --- frontend/src/screens/create-task-group.tsx | 102 +++++++-------------- 1 file changed, 32 insertions(+), 70 deletions(-) diff --git a/frontend/src/screens/create-task-group.tsx b/frontend/src/screens/create-task-group.tsx index a5fb4e1..41f7048 100644 --- a/frontend/src/screens/create-task-group.tsx +++ b/frontend/src/screens/create-task-group.tsx @@ -3,24 +3,18 @@ import * as React from "react"; import { zodResolver } from "@hookform/resolvers/zod"; import RNDateTimePicker from "@react-native-community/datetimepicker"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { Controller, useForm } from "react-hook-form"; -import { - Button, - Platform, - Pressable, - Text, - TextInput, - View, -} from "react-native"; +import { useForm } from "react-hook-form"; +import { Platform, Pressable, Text, View } from "react-native"; import Toast from "react-native-toast-message"; import { z } from "zod"; +import FormTextInput from "../components/form-text-input"; import Loading from "../components/loading"; +import UserMultiSelect from "../components/user-multi-select"; import WebDateTimerPicker from "../components/web-date-picker"; +import { addDays, setTimeToZero } from "../utils/date"; import { fetchWrapper } from "../utils/fetchWrapper"; -import { getUsers } from "./assignments"; -import UserMultiSelect from "../components/user-multi-select"; import { queryKeys } from "../utils/queryKeys"; -import { setTimeToZero, addDays } from "../utils/date"; +import { getUsers } from "./assignments"; const createTaskGroupSchema = z.object({ title: z.string().min(1, { message: "Title is missing" }), description: z.string().optional(), @@ -117,64 +111,32 @@ export function CreateTaskGroupScreen() { return ( - - Title * - ( - - )} - name="title" - /> - {errors.title && ( - Title is required - )} - - - Description - ( - - )} - name="description" - /> - - - Interval days - ( - - )} - name="intervalDays" - /> - {errors.intervalDays && ( - Interval is required - )} - + + +