feat: account page content

This commit is contained in:
Takeshi Kimata
2024-06-03 21:53:52 +09:00
parent 24fe7bebb3
commit e4db79047a
9 changed files with 151 additions and 40 deletions

View File

@@ -1,4 +1,4 @@
import { useState, useEffect, useMemo, useCallback } from 'react';
import { useState, useMemo, useCallback } from 'react';
import {
Table,
TableHeader,
@@ -7,7 +7,6 @@ import {
TableRow,
TableCell,
Button,
Chip,
DropdownTrigger,
Dropdown,
DropdownMenu,
@@ -18,6 +17,7 @@ import { Link, NextUiLinkClasses } from '@/src/navigation';
import { MoreVertical } from 'lucide-react';
import { ProjectType, ProjectsMessages } from '@/types/project';
import dayjs from 'dayjs';
import PublicityChip from '@/components/PublicityChip';
type Props = {
projects: ProjectType[];
@@ -62,15 +62,7 @@ export default function ProjectsTable({ projects, onEditProject, onDeleteProject
case 'id':
return <span>{cellValue}</span>;
case 'isPublic':
return cellValue ? (
<Chip size="sm" variant="bordered">
{messages.public}
</Chip>
) : (
<Chip size="sm" variant="bordered">
{messages.private}
</Chip>
);
return <PublicityChip isPublic={cellValue} publicText={messages.public} privateText={messages.private} />;
case 'name':
const maxLength = 30;
const truncatedDetail = truncateText(project.detail, maxLength);