|
3 | 3 |
|
4 | 4 | 'use client'; |
5 | 5 |
|
6 | | -import { Settings, Warning } from '@iota/apps-ui-icons'; |
| 6 | +import { |
| 7 | + // Add, |
| 8 | + // Assets, |
| 9 | + // Calendar, |
| 10 | + // Delete, |
| 11 | + // Info, |
| 12 | + // Link, |
| 13 | + // Pined, |
| 14 | + Settings, |
| 15 | + Warning, |
| 16 | +} from '@iota/apps-ui-icons'; |
7 | 17 | import { Button, ButtonType, Title } from '@iota/apps-ui-kit'; |
8 | 18 | import { useMemo, useState } from 'react'; |
9 | 19 |
|
10 | 20 | import { UserAuctions } from '@/auctions/components/UserAuctions'; |
11 | 21 | import { DeleteNameDialog, UpdateNameDialog } from '@/components'; |
12 | 22 | import { CreateSubnameDialog } from '@/components/dialogs/CreateSubnameDialog'; |
| 23 | +import { DropdownMenuOption } from '@/components/DropdownMenuOptions'; |
13 | 24 | import { NameCard } from '@/components/name-card/NameCard'; |
14 | 25 | import { NameCardBody } from '@/components/name-card/NameCardBody'; |
15 | 26 | import { SubnameCountIndicator } from '@/components/name-card/NameCardIndicators'; |
@@ -43,23 +54,48 @@ export default function MyNamesPage(): JSX.Element { |
43 | 54 | const renderMenuOptions = (nft: RegistrationNft): MenuListItem[] => [ |
44 | 55 | { |
45 | 56 | onClick: () => setUpdateNameDialog(nft.name), |
46 | | - children: ( |
47 | | - <div className="flex flex-row gap-xxs items-center justify-center"> |
48 | | - <Settings /> Manage |
49 | | - </div> |
50 | | - ), |
| 57 | + children: <DropdownMenuOption icon={<Settings />} label="Manage" />, |
51 | 58 | hideBottomBorder: true, |
52 | 59 | }, |
| 60 | + // { |
| 61 | + // onClick: () => {}, |
| 62 | + // children: <DropdownMenuOption icon={<Pined />} label="Make name default" />, |
| 63 | + // hideBottomBorder: true, |
| 64 | + // }, |
53 | 65 | { |
54 | 66 | onClick: () => setDeleteNameDialog(nft), |
55 | | - children: ( |
56 | | - <div className="flex flex-row gap-xxs items-center justify-center"> |
57 | | - <Warning /> Delete |
58 | | - </div> |
59 | | - ), |
| 67 | + children: <DropdownMenuOption icon={<Warning />} label="Delete" />, |
60 | 68 | isHidden: !(nft.isExpired && !namesWithChildren.has(nft.name)), |
61 | 69 | hideBottomBorder: true, |
62 | 70 | }, |
| 71 | + // { |
| 72 | + // onClick: () => {}, |
| 73 | + // children: <DropdownMenuOption icon={<Assets />} label="Personalize Avatar" />, |
| 74 | + // hideBottomBorder: true, |
| 75 | + // }, |
| 76 | + // { |
| 77 | + // onClick: () => {}, |
| 78 | + // children: <DropdownMenuOption icon={<Delete />} label="Remove Avatar" />, |
| 79 | + // isDisabled: true, |
| 80 | + // }, |
| 81 | + // { |
| 82 | + // onClick: () => {}, |
| 83 | + // children: <DropdownMenuOption icon={<Add />} label="Create Subname" />, |
| 84 | + // }, |
| 85 | + // { |
| 86 | + // onClick: () => {}, |
| 87 | + // children: <DropdownMenuOption icon={<Link />} label="Link to Wallet Address" />, |
| 88 | + // }, |
| 89 | + // { |
| 90 | + // onClick: () => {}, |
| 91 | + // children: <DropdownMenuOption icon={<Calendar />} label="Renew Name" />, |
| 92 | + // hideBottomBorder: true, |
| 93 | + // }, |
| 94 | + // { |
| 95 | + // onClick: () => {}, |
| 96 | + // children: <DropdownMenuOption icon={<Info />} label="View All Info" />, |
| 97 | + // hideBottomBorder: true, |
| 98 | + // }, |
63 | 99 | ]; |
64 | 100 |
|
65 | 101 | return ( |
|
0 commit comments