import React from "react" import { Button, DropdownMenu, usePrompt } from "@medusajs/ui" import { ChevronDownMini } from "@medusajs/icons" import { useTranslation } from "react-i18next" interface SaveViewDropdownProps { isDefaultView: boolean currentViewId?: string currentViewName?: string onSaveAsDefault: () => void onUpdateExisting: () => void onSaveAsNew: () => void } export const SaveViewDropdown: React.FC = ({ isDefaultView, currentViewName, onSaveAsDefault, onUpdateExisting, onSaveAsNew, }) => { const { t } = useTranslation() const prompt = usePrompt() const handleSaveAsDefault = async () => { const result = await prompt({ title: t("views.prompts.updateDefault.title"), description: t("views.prompts.updateDefault.description"), confirmText: t("views.prompts.updateDefault.confirmText"), cancelText: t("views.prompts.updateDefault.cancelText"), }) if (result) { onSaveAsDefault() } } const handleUpdateExisting = async () => { const result = await prompt({ title: t("views.prompts.updateView.title"), description: t("views.prompts.updateView.description", { name: currentViewName, }), confirmText: t("views.prompts.updateView.confirmText"), cancelText: t("views.prompts.updateView.cancelText"), }) if (result) { onUpdateExisting() } } return ( {isDefaultView ? ( <> {t("views.updateDefaultForEveryone")} {t("views.saveAsNew")} ) : ( <> {t("views.updateViewName")} {t("views.saveAsNew")} )} ) }