2025-08-08 15:03:38 +08:00
|
|
|
import React from "react";
|
2025-09-28 20:47:44 +08:00
|
|
|
import { useTranslation } from "react-i18next";
|
2025-08-23 23:11:39 +08:00
|
|
|
import { Provider } from "../types";
|
2025-08-30 21:54:11 +08:00
|
|
|
import { AppType } from "../lib/tauri-api";
|
2025-08-08 15:03:38 +08:00
|
|
|
import ProviderForm from "./ProviderForm";
|
2025-08-04 22:16:26 +08:00
|
|
|
|
|
|
|
|
interface AddProviderModalProps {
|
2025-08-30 21:54:11 +08:00
|
|
|
appType: AppType;
|
2025-08-06 21:00:49 +08:00
|
|
|
onAdd: (provider: Omit<Provider, "id">) => void;
|
|
|
|
|
onClose: () => void;
|
2025-08-04 22:16:26 +08:00
|
|
|
}
|
|
|
|
|
|
2025-08-06 21:00:49 +08:00
|
|
|
const AddProviderModal: React.FC<AddProviderModalProps> = ({
|
2025-08-30 21:54:11 +08:00
|
|
|
appType,
|
2025-08-06 21:00:49 +08:00
|
|
|
onAdd,
|
|
|
|
|
onClose,
|
|
|
|
|
}) => {
|
2025-09-28 20:47:44 +08:00
|
|
|
const { t } = useTranslation();
|
|
|
|
|
|
2025-08-04 22:16:26 +08:00
|
|
|
return (
|
2025-08-08 15:03:38 +08:00
|
|
|
<ProviderForm
|
2025-08-30 21:54:11 +08:00
|
|
|
appType={appType}
|
2025-09-28 20:47:44 +08:00
|
|
|
title={t("provider.addNewProvider")}
|
|
|
|
|
submitText={t("common.add")}
|
2025-08-08 15:03:38 +08:00
|
|
|
showPresets={true}
|
|
|
|
|
onSubmit={onAdd}
|
|
|
|
|
onClose={onClose}
|
|
|
|
|
/>
|
2025-08-06 21:00:49 +08:00
|
|
|
);
|
|
|
|
|
};
|
2025-08-04 22:16:26 +08:00
|
|
|
|
2025-08-06 21:00:49 +08:00
|
|
|
export default AddProviderModal;
|