1- import { Layout } from "@progress/kendo-drawing" ;
21import { ButtonGroup , Button , ChipList , Chip , ChipProps , ChipListChangeEvent } from "@progress/kendo-react-buttons" ;
32import { SvgIcon } from "@progress/kendo-react-common" ;
43import { Breadcrumb , Card , CardBody , Avatar , CardTitle , CardSubtitle , CardFooter , BreadcrumbLinkMouseEvent , StackLayout } from "@progress/kendo-react-layout" ;
54import { checkIcon , chevronRightIcon , groupIcon , homeIcon , listUnorderedSquareIcon } from "@progress/kendo-svg-icons" ;
65import React from "react" ;
76import { useNavigate } from "react-router-dom" ;
7+ import { teamsChips , teamsData } from "./data" ;
88
99interface DataModel {
1010 id : string ;
@@ -23,144 +23,6 @@ const breadcrumbItems: DataModel[] = [
2323 }
2424] ;
2525
26- const teamsChips = [
27- { text : "All" , value : 'all' , disabled : false } ,
28- { text : "Technology and Developement" , value : 'technology' , disabled : true } ,
29- { text : "Product and Design" , value : 'product' , disabled : true } ,
30- { text : "Business Operation" , value : 'business' , disabled : true } ,
31- { text : "Marketing and Sales" , value : 'marketing' , disabled : true } ,
32- ] ;
33-
34- const teamsData = [
35- {
36- teamCode : 'FE' ,
37- teamName : 'Frontend team' ,
38- teamMembers : '10 members' ,
39- avatarColor : '#9C38FF' ,
40- group : 'technology'
41- } ,
42- {
43- teamCode : 'BE' ,
44- teamName : 'Backend Team' ,
45- teamMembers : '10 members' ,
46- avatarColor : '#800000' ,
47- group : 'technology'
48- } ,
49- {
50- teamCode : 'DO' ,
51- teamName : 'DevOps Team' ,
52- teamMembers : '10 members' ,
53- avatarColor : '#333333' ,
54- group : 'technology'
55- } ,
56- {
57- teamCode : 'QA' ,
58- teamName : 'QA Team' ,
59- teamMembers : '10 members' ,
60- avatarColor : '#218247' ,
61- group : 'technology'
62- } ,
63- {
64- teamCode : 'UX' ,
65- teamName : 'UX/UI Design Team' ,
66- teamMembers : '10 members' ,
67- avatarColor : '#DB0000' ,
68- group : 'product'
69- } ,
70- {
71- teamCode : 'DB' ,
72- teamName : 'Database Team' ,
73- teamMembers : '10 members' ,
74- avatarColor : '#8F7200' ,
75- group : 'technology'
76- } ,
77- {
78- teamCode : 'М' ,
79- teamName : 'Marketing Team' ,
80- teamMembers : '10 members' ,
81- avatarColor : '#008B8B' ,
82- group : 'marketing'
83- } ,
84- {
85- teamCode : 'PM' ,
86- teamName : 'Product Management Team' ,
87- teamMembers : '10 members' ,
88- avatarColor : '#C14E34' ,
89- group : 'product'
90- } ,
91- {
92- teamCode : 'TS' ,
93- teamName : 'Technical Support Team' ,
94- teamMembers : '10 members' ,
95- avatarColor : '#027EB5' ,
96- group : 'technology'
97- } ,
98- {
99- teamCode : 'S' ,
100- teamName : 'Security Team' ,
101- teamMembers : '10 members' ,
102- avatarColor : '#267B92' ,
103- group : 'technology'
104- } ,
105- {
106- teamCode : 'DS' ,
107- teamName : 'Data Science Team' ,
108- teamMembers : '10 members' ,
109- avatarColor : '#708090' ,
110- group : 'technology'
111- } ,
112- {
113- teamCode : 'IE' ,
114- teamName : 'Infrastructure Engineering' ,
115- teamMembers : '10 members' ,
116- avatarColor : '#191970' ,
117- group : 'technology'
118- } ,
119- {
120- teamCode : 'RD' ,
121- teamName : 'Research and Development' ,
122- teamMembers : '10 members' ,
123- avatarColor : '#7B3F00' ,
124- group : 'technology'
125- } ,
126- {
127- teamCode : 'BA' ,
128- teamName : 'Business Analysis Team' ,
129- teamMembers : '10 members' ,
130- avatarColor : '#607F1F' ,
131- group : 'business'
132- } ,
133- {
134- teamCode : 'TW' ,
135- teamName : 'Technical Writing Team' ,
136- teamMembers : '10 members' ,
137- avatarColor : '#DC147F' ,
138- group : 'business'
139- } ,
140- {
141- teamCode : 'S' ,
142- teamName : 'Sales Team' ,
143- teamMembers : '10 members' ,
144- avatarColor : '#5769D2' ,
145- group : 'marketing'
146- } ,
147- {
148- teamCode : 'SA' ,
149- teamName : 'System Administration' ,
150- teamMembers : '10 members' ,
151- avatarColor : '#4682B4' ,
152- group : 'technology'
153- } ,
154- {
155- teamCode : 'CG' ,
156- teamName : 'Compliance and Governance' ,
157- teamMembers : '10 members' ,
158- avatarColor : '#4B0082' ,
159- group : 'business'
160- }
161- ] ;
162-
163-
16426export default function TeamManagement ( ) {
16527 const navigate = useNavigate ( ) ;
16628 const [ chipValue , setChipValue ] = React . useState < string [ ] > ( [ 'all' ] ) ;
@@ -185,7 +47,6 @@ export default function TeamManagement() {
18547 setIsGridView ( false ) ;
18648 }
18749 } ;
188- console . log ( chipValue )
18950
19051 return (
19152 < >
@@ -222,11 +83,11 @@ export default function TeamManagement() {
22283 < Avatar style = { { background : team . avatarColor } } > { team . teamCode } </ Avatar >
22384 < div className = "overflow-hidden" >
22485 < CardTitle className = "font-medium truncate" > { team . teamName } </ CardTitle >
225- < CardSubtitle className = "text-subtle m-0 truncate" > { team . teamMembers } </ CardSubtitle >
86+ < CardSubtitle className = "text-subtle m-0 truncate" > { team . teamMembers . length } team members </ CardSubtitle >
22687 </ div >
22788 </ CardBody >
22889 < CardFooter className = "border-0 p-2" >
229- < Button svgIcon = { chevronRightIcon } fillMode = "flat" > Explore team</ Button >
90+ < Button svgIcon = { chevronRightIcon } fillMode = "flat" onClick = { ( ) => navigate ( `/team-management/ ${ team . teamCode } ` ) } > Explore team</ Button >
23091 </ CardFooter >
23192 </ Card >
23293 } ) }
0 commit comments