| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import React, { type JSX } from 'react';
- import { useTranslation } from 'next-i18next';
- // import { toastSuccess, toastError } from '~/client/util/toastr';
- type ArchiveFilesTableMenuProps = {
- fileName: string;
- onZipFileStatRemove: (fileName: string) => void;
- };
- const ArchiveFilesTableMenu = (
- props: ArchiveFilesTableMenuProps,
- ): JSX.Element => {
- const { t } = useTranslation();
- return (
- <div className="dropdown">
- <button
- type="button"
- className="btn btn-sm btn-outline-secondary dropdown-toggle"
- data-bs-toggle="dropdown"
- aria-expanded="false"
- >
- <span className="material-symbols-outlined">settings</span>{' '}
- <span className="caret"></span>
- </button>
- <ul className="dropdown-menu dropdown-menu-end">
- <li className="dropdown-header">
- {t('admin:export_management.export_menu')}
- </li>
- <button
- type="button"
- className="dropdown-item"
- onClick={() => {
- window.location.href = `/admin/export/${props.fileName}`;
- }}
- >
- <span className="material-symbols-outlined">cloud_download</span>{' '}
- {t('admin:export_management.download')}
- </button>
- <button
- type="button"
- className="dropdown-item"
- onClick={() => props.onZipFileStatRemove(props.fileName)}
- >
- <span className="text-danger">
- <span className="material-symbols-outlined">delete</span>{' '}
- {t('admin:export_management.delete')}
- </span>
- </button>
- </ul>
- </div>
- );
- };
- export default ArchiveFilesTableMenu;
|