22
33import type { SkillCategory } from "@/types/home/codev" ;
44import { useEffect , useState , useTransition } from "react" ;
5- import { useRouter } from "next/navigation" ;
65import { Button } from "@/components/ui/button" ;
76import {
87 Dialog ,
@@ -21,6 +20,7 @@ import {
2120} from "@/components/ui/select" ;
2221import { useModal } from "@/hooks/use-modal" ;
2322import { useUserStore } from "@/store/codev-store" ;
23+ import { useKanbanStore } from "@/store/kanban-store" ;
2424import { createClientClientComponent } from "@/utils/supabase/client" ;
2525import { Loader2Icon } from "lucide-react" ;
2626import toast from "react-hot-toast" ;
@@ -30,7 +30,10 @@ import { Label } from "@codevs/ui/label";
3030import { Textarea } from "@codevs/ui/textarea" ;
3131
3232import { createNewTask } from "../../actions" ;
33- import DifficultyPointsTooltip , { DIFFICULTY_LEVELS , DIFFICULTY_POINTS } from "../DifficultyPointsTooltip" ;
33+ import DifficultyPointsTooltip , {
34+ DIFFICULTY_LEVELS ,
35+ DIFFICULTY_POINTS ,
36+ } from "../DifficultyPointsTooltip" ;
3437import KanbanAddModalMembers from "../kanban_modals/KanbanAddModalMembers" ;
3538import KanbanRichTextEditor from "../kanban_modals/KanbanRichTextEditor" ;
3639
@@ -50,7 +53,7 @@ const TaskAddModal = () => {
5053 const user = useUserStore ( ( state ) => state . user ) ;
5154 const [ supabase , setSupabase ] = useState < any > ( null ) ;
5255
53- const router = useRouter ( ) ;
56+ const { fetchBoardData } = useKanbanStore ( ) ;
5457
5558 const onChange = ( value : string ) => {
5659 setDescription ( value ) ;
@@ -134,7 +137,8 @@ const TaskAddModal = () => {
134137 toast . success ( "Task created successfully" ) ;
135138 handleClose ( ) ;
136139
137- router . refresh ( ) ;
140+ // Refetch the board data
141+ await fetchBoardData ( ) ;
138142 } else {
139143 toast . error ( response . error || "Failed to create task" ) ;
140144 }
@@ -167,8 +171,8 @@ const TaskAddModal = () => {
167171 </ DialogHeader >
168172
169173 { data ?. listName && (
170- < div className = "rounded-md bg-customBlue-50 p-2 dark:bg-customBlue-900/20" >
171- < Label className = "text-sm text- customBlue-700 dark:text-customBlue-100" >
174+ < div className = "bg-customBlue-50 dark:bg-customBlue-900/20 rounded-md p-2 " >
175+ < Label className = "text-customBlue-700 dark:text-customBlue-100 text-sm " >
172176 Adding to: { data . listName }
173177 </ Label >
174178 </ div >
@@ -185,7 +189,7 @@ const TaskAddModal = () => {
185189 id = "title"
186190 name = "title"
187191 placeholder = "Enter task title"
188- className = "bg-light-900 dark:bg-dark-200 dark:text-light-900 border border-gray-300 focus:border-customBlue-500 "
192+ className = "bg-light-900 dark:bg-dark-200 dark:text-light-900 focus:border-customBlue-500 border border-gray-300 "
189193 required
190194 />
191195 </ div >
@@ -211,7 +215,7 @@ const TaskAddModal = () => {
211215 < div className = "space-y-2" >
212216 < Label className = "text-sm font-medium" > Priority</ Label >
213217 < Select name = "priority" >
214- < SelectTrigger className = "bg-light-900 border border-gray-300 focus:border-customBlue-500 dark:border-gray-700" >
218+ < SelectTrigger className = "bg-light-900 focus:border-customBlue-500 border border-gray-300 dark:border-gray-700" >
215219 < SelectValue placeholder = "Select priority" />
216220 </ SelectTrigger >
217221 < SelectContent >
@@ -240,7 +244,7 @@ const TaskAddModal = () => {
240244 value = { selectedDifficulty }
241245 onValueChange = { handleDifficultyChange }
242246 >
243- < SelectTrigger className = "bg-light-900 border border-gray-300 focus:border-customBlue-500 dark:border-gray-700" >
247+ < SelectTrigger className = "bg-light-900 focus:border-customBlue-500 border border-gray-300 dark:border-gray-700" >
244248 < SelectValue placeholder = "Select difficulty" />
245249 </ SelectTrigger >
246250 < SelectContent >
@@ -268,7 +272,7 @@ const TaskAddModal = () => {
268272 < div className = "space-y-2" >
269273 < Label className = "text-sm font-medium" > Task Type</ Label >
270274 < Select name = "type" >
271- < SelectTrigger className = "bg-light-900 border border-gray-300 focus:border-customBlue-500 dark:border-gray-700" >
275+ < SelectTrigger className = "bg-light-900 focus:border-customBlue-500 border border-gray-300 dark:border-gray-700" >
272276 < SelectValue placeholder = "Select type" />
273277 </ SelectTrigger >
274278 < SelectContent >
@@ -291,7 +295,7 @@ const TaskAddModal = () => {
291295 < div className = "space-y-2" >
292296 < Label className = "text-sm font-medium" > Skill Category</ Label >
293297 < Select name = "skill_category_id" required >
294- < SelectTrigger className = "bg-light-900 border border-gray-300 focus:border-customBlue-500 dark:border-gray-700" >
298+ < SelectTrigger className = "bg-light-900 focus:border-customBlue-500 border border-gray-300 dark:border-gray-700" >
295299 < SelectValue placeholder = "Select skill category" />
296300 </ SelectTrigger >
297301 < SelectContent >
@@ -347,14 +351,14 @@ const TaskAddModal = () => {
347351 type = "button"
348352 variant = "outline"
349353 onClick = { handleClose }
350- className = "text-md flex h-10 w-full items-center justify-center gap-2 whitespace-nowrap rounded-md bg-customBlue-100 px-6 py-3 text-white ring-offset-background transition-colors duration-300 hover:bg-customBlue-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-customBlue-100 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 sm:w-auto lg:text-lg"
354+ className = "text-md bg-customBlue-100 hover:bg-customBlue-200 focus-visible:ring-customBlue-100 flex h-10 w-full items-center justify-center gap-2 whitespace-nowrap rounded-md px-6 py-3 text-white ring-offset-background transition-colors duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 sm:w-auto lg:text-lg"
351355 disabled = { loading || isPending }
352356 >
353357 Cancel
354358 </ Button >
355359 < Button
356360 type = "submit"
357- className = "text-md flex h-10 w-full items-center justify-center gap-2 whitespace-nowrap rounded-md bg-customBlue-100 px-6 py-1 text-white ring-offset-background transition-colors duration-300 hover:bg-customBlue-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-customBlue-100 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 sm:w-auto lg:text-lg"
361+ className = "text-md bg-customBlue-100 hover:bg-customBlue-200 focus-visible:ring-customBlue-100 flex h-10 w-full items-center justify-center gap-2 whitespace-nowrap rounded-md px-6 py-1 text-white ring-offset-background transition-colors duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 sm:w-auto lg:text-lg"
358362 disabled = { loading || isPending }
359363 >
360364 { loading && < Loader2Icon className = "mr-2 h-4 w-4 animate-spin" /> }
0 commit comments