// // Copyright (c) 2025 rustmailer.com (https://rustmailer.com) // // This file is part of the Bichon Email Archiving Project // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . import { Row } from '@tanstack/react-table' import { Button } from '@/components/ui/button' import { useAccountContext } from '../context'; import { useTranslation } from 'react-i18next'; import { useCurrentUser } from '@/hooks/use-current-user'; import { toast } from '@/hooks/use-toast'; import { ToastAction } from '@/components/ui/toast'; import { AccountModel } from '@/api/account/api'; interface Props { row: Row } export function RunningStateCellAction({ row }: Props) { const { t } = useTranslation() const { setOpen, setCurrentRow } = useAccountContext() const { require_any_permission } = useCurrentUser() let account_type = row.original.account_type; if (account_type === "NoSync") { return n/a } const hasPermission = require_any_permission(['system:root', 'account:read_details'], row.original.id) return ( ) }