Skip to content

Commit 83e9fa1

Browse files
committed
feat: update workspace table
Signed-off-by: amitamrutiya <amitamrutiya2210@gmail.com>
1 parent d6321c9 commit 83e9fa1

6 files changed

Lines changed: 85 additions & 110 deletions

File tree

src/custom/CatalogDesignTable/DesignTableColumnConfig.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ export const createDesignsColumnsConfig = ({
217217
)
218218
},
219219
{
220-
title: isFromWorkspaceTable ? 'Remove Design' : 'Delete',
220+
title: isFromWorkspaceTable ? 'Move Design' : 'Delete',
221221
disabled: isFromWorkspaceTable ? !isRemoveAllowed : !isDeleteAllowed,
222222
onClick: () => handleDeleteModal(rowData)(),
223223
icon: <L5DeleteIcon />

src/custom/TeamTable/TeamTable.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ const TeamTable: React.FC<TeamTableProps> = ({
5959
<TableCell
6060
colSpan={6}
6161
sx={{
62-
padding: '0.5rem'
62+
paddingInline: '4rem',
63+
backgroundColor: `${theme.palette.background.secondary} !important`
6364
}}
6465
>
6566
<StyledGrid container xs={12}>

src/custom/TeamTable/TeamTableConfiguration.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ export default function TeamTableConfiguration({
250250
<IconWrapper disabled={!isRemoveTeamFromWorkspaceAllowed}>
251251
<TooltipIcon
252252
id={`remove_team-${tableMeta.rowIndex}`}
253-
title={'Remove Team'}
253+
title={'Move Team'}
254254
onClick={() => {
255255
isRemoveTeamFromWorkspaceAllowed &&
256256
handleRemoveTeamFromWorkspace &&

src/custom/Workspaces/DesignTable.tsx

Lines changed: 23 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
2-
import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
32
import _ from 'lodash';
43
import React, { useEffect, useRef, useState } from 'react';
5-
import { Accordion, AccordionDetails, AccordionSummary, Box, Typography } from '../../base';
4+
import { Box, Typography } from '../../base';
65
import { DesignIcon } from '../../icons';
76
import { publishCatalogItemSchema } from '../../schemas';
87
import { useTheme } from '../../theme';
@@ -154,11 +153,6 @@ const DesignTable: React.FC<DesignTableProps> = ({
154153
return initialVisibility;
155154
});
156155

157-
const [expanded, setExpanded] = useState<boolean>(true);
158-
const handleAccordionChange = () => {
159-
setExpanded(!expanded);
160-
};
161-
162156
useEffect(() => {
163157
const fetchSchema = async () => {
164158
const modelNames = _.uniq(
@@ -186,14 +180,14 @@ const DesignTable: React.FC<DesignTableProps> = ({
186180
});
187181

188182
const tableHeaderContent = (
189-
<TableHeader>
183+
<TableHeader style={{ padding: '1rem' }}>
190184
<Box display={'flex'} alignItems="center" gap={1} width="100%">
191185
<DesignIcon height="1.5rem" width="1.5rem" />
192186
<Typography variant="body1" fontWeight={'bold'}>
193187
Assigned Designs
194188
</Typography>
195189
</Box>
196-
<TableRightActionHeader>
190+
<TableRightActionHeader style={{ marginRight: '0rem' }}>
197191
<SearchBar
198192
onSearch={(value) => {
199193
setDesignSearch(value);
@@ -224,37 +218,26 @@ const DesignTable: React.FC<DesignTableProps> = ({
224218

225219
return (
226220
<>
227-
<Accordion expanded={expanded} onChange={handleAccordionChange} style={{ margin: 0 }}>
228-
<AccordionSummary
229-
expandIcon={<ExpandMoreIcon />}
230-
sx={{
231-
backgroundColor: 'background.paper'
232-
}}
233-
>
234-
{tableHeaderContent}
235-
</AccordionSummary>
236-
<AccordionDetails style={{ padding: 0 }}>
237-
<CatalogDesignsTable
238-
patterns={designsOfWorkspace?.designs || []}
239-
totalCount={designsOfWorkspace?.total_count}
240-
sortOrder={sortOrder}
241-
setSortOrder={setSortOrder}
242-
pageSize={pageSize}
243-
setPageSize={setPageSize}
244-
page={page}
245-
setPage={setPage}
246-
columnVisibility={columnVisibility}
247-
colViews={designColumnsColViews}
248-
columns={columns}
249-
handleBulkpatternsDataUnpublishModal={handleBulkUnpublishModal}
250-
handleBulkDeleteModal={(designs, modalRef) =>
251-
handleBulkWorkspaceDesignDeleteModal(designs, modalRef, workspaceName, workspaceId)
252-
}
253-
filter={'my-designs'}
254-
setSearch={setDesignSearch}
255-
/>
256-
</AccordionDetails>
257-
</Accordion>
221+
{tableHeaderContent}
222+
<CatalogDesignsTable
223+
patterns={designsOfWorkspace?.designs || []}
224+
totalCount={designsOfWorkspace?.total_count}
225+
sortOrder={sortOrder}
226+
setSortOrder={setSortOrder}
227+
pageSize={pageSize}
228+
setPageSize={setPageSize}
229+
page={page}
230+
setPage={setPage}
231+
columnVisibility={columnVisibility}
232+
colViews={designColumnsColViews}
233+
columns={columns}
234+
handleBulkpatternsDataUnpublishModal={handleBulkUnpublishModal}
235+
handleBulkDeleteModal={(designs, modalRef) =>
236+
handleBulkWorkspaceDesignDeleteModal(designs, modalRef, workspaceName, workspaceId)
237+
}
238+
filter={'my-designs'}
239+
setSearch={setDesignSearch}
240+
/>
258241
<AssignmentModal
259242
open={designAssignment.assignModal}
260243
onClose={designAssignment.handleAssignModalClose}

src/custom/Workspaces/WorkspaceTeamsTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ const TeamsTable: React.FC<TeamsTableProps> = ({
110110
onClick={teamAssignment.handleAssignModal}
111111
style={{ margin: '1rem' }}
112112
>
113-
Assign Teams
113+
Manage Teams
114114
</Button>
115115
<TableRightActionHeader>
116116
<SearchBar

src/custom/Workspaces/WorkspaceViewsTable.tsx

Lines changed: 57 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
2-
import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
32
import { MUIDataTableColumn, MUIDataTableMeta } from 'mui-datatables';
43
import React, { useState } from 'react';
5-
import { Accordion, AccordionDetails, AccordionSummary, Box, Typography } from '../../base';
4+
import { Box, Typography } from '../../base';
65
import { DeleteIcon, EnvironmentIcon, ViewIcon } from '../../icons';
76
import { useTheme } from '../../theme';
87
import { NameDiv } from '../CatalogDesignTable/style';
@@ -77,23 +76,25 @@ const WorkspaceViewsTable: React.FC<ViewsTableProps> = ({
7776
handleShowDetails
7877
}) => {
7978
const theme = useTheme();
80-
const [expanded, setExpanded] = useState<boolean>(true);
81-
const handleAccordionChange = () => {
82-
setExpanded(!expanded);
83-
};
79+
8480
const [search, setSearch] = useState('');
8581
const [isSearchExpanded, setIsSearchExpanded] = useState(false);
8682
const [page, setPage] = useState<number>(0);
8783
const [pageSize, setPageSize] = useState<number>(10);
8884
const [sortOrder, setSortOrder] = useState<string>('updated_at desc');
89-
const { data: viewsOfWorkspace } = useGetViewsOfWorkspaceQuery({
90-
workspaceId,
91-
page: page,
92-
pageSize: pageSize,
93-
search: search,
94-
order: sortOrder,
95-
expandUser: true
96-
});
85+
const { data: viewsOfWorkspace } = useGetViewsOfWorkspaceQuery(
86+
{
87+
workspaceId,
88+
page: page,
89+
pageSize: pageSize,
90+
search: search,
91+
order: sortOrder,
92+
expandUser: true
93+
},
94+
{
95+
skip: !workspaceId
96+
}
97+
);
9798
const { width } = useWindowDimensions();
9899
const [unassignviewFromWorkspace] = useUnassignViewFromWorkspaceMutation();
99100
const columns: MUIDataTableColumn[] = [
@@ -305,60 +306,50 @@ const WorkspaceViewsTable: React.FC<ViewsTableProps> = ({
305306

306307
return (
307308
<>
308-
<Accordion expanded={expanded} onChange={handleAccordionChange} style={{ margin: 0 }}>
309-
<AccordionSummary
310-
expandIcon={<ExpandMoreIcon />}
311-
sx={{
312-
backgroundColor: 'background.paper'
313-
}}
314-
>
315-
<TableHeader>
316-
<Box display={'flex'} alignItems="center" gap={1} width="100%">
317-
<ViewIcon height="1.5rem" width="1.5rem" fill={theme.palette.icon.brand} />
318-
<Typography variant="body1" fontWeight={'bold'}>
319-
Assigned Views
320-
</Typography>
321-
</Box>
322-
<TableRightActionHeader>
323-
<SearchBar
324-
onSearch={(value) => {
325-
setSearch(value);
326-
}}
327-
onClear={() => {
328-
setSearch('');
329-
}}
330-
expanded={isSearchExpanded}
331-
setExpanded={setIsSearchExpanded}
332-
placeholder="Search workspaces..."
333-
/>
334-
<CustomColumnVisibilityControl
335-
columns={columns}
336-
customToolsProps={{
337-
columnVisibility,
338-
setColumnVisibility
339-
}}
340-
id={'views-table'}
341-
/>
342-
<L5EditIcon
343-
onClick={viewAssignment.handleAssignModal}
344-
disabled={!isAssignAllowed}
345-
title="Assign Views"
346-
/>
347-
</TableRightActionHeader>
348-
</TableHeader>
349-
</AccordionSummary>
350-
<AccordionDetails style={{ padding: 0 }}>
351-
<ResponsiveDataTable
309+
<TableHeader style={{ padding: '1rem' }}>
310+
<Box display={'flex'} alignItems="center" gap={1} width="100%">
311+
<ViewIcon height="1.5rem" width="1.5rem" fill={theme.palette.icon.brand} />
312+
<Typography variant="body1" fontWeight={'bold'}>
313+
Assigned Views
314+
</Typography>
315+
</Box>
316+
<TableRightActionHeader style={{ marginRight: '0rem' }}>
317+
<SearchBar
318+
onSearch={(value) => {
319+
setSearch(value);
320+
}}
321+
onClear={() => {
322+
setSearch('');
323+
}}
324+
expanded={isSearchExpanded}
325+
setExpanded={setIsSearchExpanded}
326+
placeholder="Search workspaces..."
327+
/>
328+
<CustomColumnVisibilityControl
352329
columns={columns}
353-
data={viewsOfWorkspace?.views}
354-
options={options}
355-
colViews={colViews}
356-
tableCols={tableCols}
357-
updateCols={updateCols}
358-
columnVisibility={columnVisibility}
330+
customToolsProps={{
331+
columnVisibility,
332+
setColumnVisibility
333+
}}
334+
id={'views-table'}
335+
/>
336+
<L5EditIcon
337+
onClick={viewAssignment.handleAssignModal}
338+
disabled={!isAssignAllowed}
339+
title="Assign Views"
359340
/>
360-
</AccordionDetails>
361-
</Accordion>
341+
</TableRightActionHeader>
342+
</TableHeader>
343+
344+
<ResponsiveDataTable
345+
columns={columns}
346+
data={viewsOfWorkspace?.views}
347+
options={options}
348+
colViews={colViews}
349+
tableCols={tableCols}
350+
updateCols={updateCols}
351+
columnVisibility={columnVisibility}
352+
/>
362353

363354
<AssignmentModal
364355
open={viewAssignment.assignModal}

0 commit comments

Comments
 (0)