Fresh history cut from cynarAI/evoo antigravity-handoff/project-timeline (Voice First + project timeline). Brand docs/titles as evOo; keep @rakazo/* packages as tech debt. Excludes node_modules, caches, secrets, voice blobs.
34 lines
954 B
TypeScript
34 lines
954 B
TypeScript
import { Alert } from "react-native";
|
|
import { rpc } from "./api";
|
|
import { t } from "./i18n";
|
|
|
|
export function confirmDeleteBot(bot: { id: string; name: string }, onDeleted: () => void) {
|
|
const remove = async (deleteMemories: boolean) => {
|
|
try {
|
|
await rpc("bots/remove", { botId: bot.id, deleteMemories });
|
|
onDeleted();
|
|
} catch (error) {
|
|
Alert.alert(
|
|
t("Could not delete bot"),
|
|
error instanceof Error ? error.message : t("Try again."),
|
|
);
|
|
}
|
|
};
|
|
|
|
Alert.alert(
|
|
t("Delete {name}?", { name: bot.name }),
|
|
t(
|
|
"Its conversation, files, and routines will be permanently deleted. What should happen to its memories?",
|
|
),
|
|
[
|
|
{ text: t("Cancel"), style: "cancel" },
|
|
{ text: t("Keep memories"), onPress: () => void remove(false) },
|
|
{
|
|
text: t("Delete memories too"),
|
|
style: "destructive",
|
|
onPress: () => void remove(true),
|
|
},
|
|
],
|
|
);
|
|
}
|