Skip to content

Commit

Permalink
fix: popper menu and jobs status
Browse files Browse the repository at this point in the history
  • Loading branch information
majkshkurti committed Sep 30, 2023
1 parent 91e1120 commit c0ec39b
Show file tree
Hide file tree
Showing 27 changed files with 2,976 additions and 2,777 deletions.
6 changes: 3 additions & 3 deletions apps/web/app/[lng]/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ export default function RootLayout({
<body className={mulish.className}>
<StoreProvider>
<AuthProvider>
<ToastProvider>
<ThemeRegistry>{children}</ThemeRegistry>
</ToastProvider>
<ThemeRegistry>
<ToastProvider>{children} </ToastProvider>
</ThemeRegistry>
</AuthProvider>
</StoreProvider>
</body>
Expand Down
5 changes: 3 additions & 2 deletions apps/web/components/common/PopperMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import { Icon } from "@p4b/ui/components/Icon";
import { useState } from "react";

export interface PopperMenuItem {
id: string;
label: string;
icon?: ICON_NAME;
color?: string;
Expand All @@ -21,7 +22,7 @@ export interface PopperMenuProps {
menuItems: PopperMenuItem[];
selectedItem?: PopperMenuItem;
menuButton: React.ReactNode;
onSelect: (index: number) => void;
onSelect: (item: PopperMenuItem) => void;
}

export default function PopperMenu(props: PopperMenuProps) {
Expand Down Expand Up @@ -51,7 +52,7 @@ export default function PopperMenu(props: PopperMenuProps) {
selected={selectedItem?.label === item.label}
key={index}
onClick={() => {
props.onSelect(index);
props.onSelect(item);
setPopperMenuOpen(false);
}}
sx={{
Expand Down
156 changes: 0 additions & 156 deletions apps/web/components/common/TreeViewItem.tsx

This file was deleted.

22 changes: 13 additions & 9 deletions apps/web/components/dashboard/common/ContentSearchbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,18 +40,22 @@ export default function ContentSearchBar(props: ContentSearchBarProps) {

const sortByItems: PopperMenuItem[] = [
{
id: "sort-by-alpha-asc",
label: "A-Z (Asc)",
icon: ICON_NAME.SORT_ALPHA_ASC,
},
{
id: "sort-by-alpha-desc",
label: "A-Z (Desc)",
icon: ICON_NAME.SORT_ALPHA_DESC,
},
{
id: "sort-by-last-updated",
label: "Last updated",
icon: ICON_NAME.CLOCK,
},
{
id: "sort-by-last-created",
label: "Last created",
icon: ICON_NAME.CLOCK,
},
Expand All @@ -61,12 +65,12 @@ export default function ContentSearchBar(props: ContentSearchBarProps) {
sortByItems[0],
);

const sortByOptions = [
{ order_by: "name", order: "ascendent" as const },
{ order_by: "name", order: "descendent" as const },
{ order_by: "updated_at", order: "descendent" as const },
{ order_by: "created_at", order: "descendent" as const },
];
const soryByOptions = {
"sort-by-alpha-asc": { order_by: "name", order: "ascendent" },
"sort-by-alpha-desc": { order_by: "name", order: "descendent" },
"sort-by-last-updated": { order_by: "updated_at", order: "descendent" },
"sort-by-last-created": { order_by: "created_at", order: "descendent" },
};

return (
<Box
Expand Down Expand Up @@ -111,11 +115,11 @@ export default function ContentSearchBar(props: ContentSearchBarProps) {

<SortByMenu
selectedItem={selectedSortBy}
onSelect={(index) => {
setSelectedSortBy(sortByItems[index]);
onSelect={(item: PopperMenuItem) => {
setSelectedSortBy(item);
setQueryParams({
...queryParams,
...sortByOptions[index],
...soryByOptions[item?.id],
});
}}
menuItems={sortByItems}
Expand Down
34 changes: 14 additions & 20 deletions apps/web/components/dashboard/common/FoldersTreeView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,12 @@ export default function FoldersTreeView(props: FoldersTreeViewProps) {

const moreMenuItems: PopperMenuItem[] = [
{
id: "rename",
label: "Rename",
icon: ICON_NAME.EDIT,
},
{
id: "delete",
label: "Delete",
icon: ICON_NAME.TRASH,
color: theme.palette.error.main,
Expand Down Expand Up @@ -286,26 +288,18 @@ export default function FoldersTreeView(props: FoldersTreeViewProps) {
/>
</IconButton>
}
onSelect={(index) => {
if (index === 0) {
setEditModal({
type: "update",
selectedFolder: {
id: item.id,
name: item.name,
},
open: true,
});
} else if (index === 1) {
setEditModal({
type: "delete",
selectedFolder: {
id: item.id,
name: item.name,
},
open: true,
});
}
onSelect={(menuItem: PopperMenuItem) => {
setEditModal({
type:
menuItem.id === "rename"
? "update"
: "delete",
selectedFolder: {
id: item.id,
name: item.name,
},
open: true,
});
}}
/>
)}
Expand Down
6 changes: 3 additions & 3 deletions apps/web/components/dashboard/common/TileCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export interface TileCard {
cardType: "list" | "grid";
item: Project | Layer;
moreMenuOptions?: PopperMenuItem[];
onMoreMenuSelect?: (optionIndex: number, item: Project | Layer) => void;
onMoreMenuSelect?: (menuItem: PopperMenuItem, contentItem: Project | Layer) => void;
}

export interface ActiveCard {
Expand Down Expand Up @@ -99,9 +99,9 @@ const TileCard = (props: TileCard) => {
/>
</IconButton>
}
onSelect={(index: number) => {
onSelect={(menuItem: PopperMenuItem) => {
setMoreMenuOpen(false);
props.onMoreMenuSelect?.(index, item);
props.onMoreMenuSelect?.(menuItem, item);
}}
/>
);
Expand Down
Loading

0 comments on commit c0ec39b

Please sign in to comment.