@@ -4,30 +4,15 @@ import {
44 Caption1 ,
55 Title2 ,
66} from "@fluentui/react-components" ;
7- import {
8- Desktop20Regular ,
9- BookmarkMultiple20Regular ,
10- Search20Regular ,
11- Wrench20Regular ,
12- Person20Regular ,
13- Building20Regular ,
14- Document20Regular ,
15- Database20Regular ,
16- Code20Regular ,
17- Play20Regular ,
18- Shield20Regular ,
19- Globe20Regular ,
20- Clipboard20Regular ,
21- WindowConsole20Regular ,
22- } from '@fluentui/react-icons' ;
7+
238import React , { useRef , useEffect , useState } from "react" ;
249import { useNavigate , useLocation } from "react-router-dom" ;
2510
2611import "./../../styles/Chat.css" ;
2712import "../../styles/prism-material-oceanic.css" ;
2813import "./../../styles/HomeInput.css" ;
2914
30- import { HomeInputProps , QuickTask } from "../../models/homeInput" ;
15+ import { HomeInputProps , iconMap , QuickTask } from "../../models/homeInput" ;
3116import { TeamConfig } from "../../models/Team" ;
3217import { TaskService } from "../../services/TaskService" ;
3318import { NewTaskService } from "../../services/NewTaskService" ;
@@ -37,6 +22,7 @@ import ChatInput from "@/coral/modules/ChatInput";
3722import InlineToaster , { useInlineToaster } from "../toast/InlineToaster" ;
3823import PromptCard from "@/coral/components/PromptCard" ;
3924import { Send } from "@/coral/imports/bundleicons" ;
25+ import { Clipboard20Regular } from "@fluentui/react-icons" ;
4026
4127// Icon mapping function to convert string icons to FluentUI icons
4228const getIconFromString = ( iconString : string | React . ReactNode ) : React . ReactNode => {
@@ -45,30 +31,6 @@ const getIconFromString = (iconString: string | React.ReactNode): React.ReactNod
4531 return iconString ;
4632 }
4733
48- const iconMap : Record < string , React . ReactNode > = {
49- // Task/Logo icons
50- 'Wrench' : < Wrench20Regular /> ,
51- 'TestTube' : < Clipboard20Regular /> , // Fallback since TestTube20Regular doesn't exist
52- 'Terminal' : < WindowConsole20Regular /> ,
53- 'MonitorCog' : < Desktop20Regular /> ,
54- 'BookMarked' : < BookmarkMultiple20Regular /> ,
55- 'Search' : < Search20Regular /> ,
56- 'Robot' : < Person20Regular /> , // Fallback since Robot20Regular doesn't exist
57- 'Code' : < Code20Regular /> ,
58- 'Play' : < Play20Regular /> ,
59- 'Shield' : < Shield20Regular /> ,
60- 'Globe' : < Globe20Regular /> ,
61- 'Person' : < Person20Regular /> ,
62- 'Database' : < Database20Regular /> ,
63- 'Document' : < Document20Regular /> ,
64- 'Building' : < Building20Regular /> ,
65- 'Desktop' : < Desktop20Regular /> ,
66-
67- // Default fallback
68- '📋' : < Clipboard20Regular /> ,
69- 'default' : < Clipboard20Regular /> ,
70- } ;
71-
7234 return iconMap [ iconString ] || iconMap [ 'default' ] || < Clipboard20Regular /> ;
7335} ;
7436
0 commit comments