import { Button, Card, Flex, Table, TableProps, Tooltip, Typography } from 'antd'; import PinRouteToNavbarButton from '@components/PinRouteToNavbarButton'; import { useAppSelector } from '@/hooks/useAppSelector'; import { durationDateFormat } from '@utils/durationDateFormat'; import { EditOutlined } from '@ant-design/icons'; import { useEffect, useState } from 'react'; import EditTeamModal from '@/components/settings/edit-team-name-modal'; import { useTranslation } from 'react-i18next'; import { fetchTeams } from '@features/teams/teamSlice'; import { useAppDispatch } from '@/hooks/useAppDispatch'; import { useDocumentTitle } from '@/hooks/useDoumentTItle'; import { ITeamGetResponse } from '@/types/teams/team.type'; const TeamsSettings = () => { const { t } = useTranslation('settings/teams'); useDocumentTitle(t('title')); const [selectedTeam, setSelectedTeam] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const { teamsList } = useAppSelector(state => state.teamReducer); const dispatch = useAppDispatch(); useEffect(() => { dispatch(fetchTeams()); }, [dispatch]); const columns: TableProps['columns'] = [ { key: 'name', title: t('name'), render: (record: ITeamGetResponse) => {record.name}, }, { key: 'created', title: t('created'), render: (record: ITeamGetResponse) => ( {durationDateFormat(record.created_at)} ), }, { key: 'ownsBy', title: t('ownsBy'), render: (record: ITeamGetResponse) => {record.owns_by}, }, { key: 'actionBtns', width: 60, render: (record: ITeamGetResponse) => (