Skip to content
Snippets Groups Projects
Unverified Commit 53d64f30 authored by Sean Hatfield's avatar Sean Hatfield Committed by GitHub
Browse files

Slash commands edit bug fix (#2073)

slash commands edit bug fix
parent 74d5f3ad
No related branches found
No related tags found
No related merge requests found
import { useState } from "react"; import { useState, useEffect } from "react";
import { X } from "@phosphor-icons/react"; import { X } from "@phosphor-icons/react";
import ModalWrapper from "@/components/ModalWrapper"; import ModalWrapper from "@/components/ModalWrapper";
import { CMD_REGEX } from "."; import { CMD_REGEX } from ".";
...@@ -10,9 +10,15 @@ export default function EditPresetModal({ ...@@ -10,9 +10,15 @@ export default function EditPresetModal({
onDelete, onDelete,
preset, preset,
}) { }) {
const [command, setCommand] = useState(preset?.command?.slice(1) || ""); const [command, setCommand] = useState("");
const [deleting, setDeleting] = useState(false); const [deleting, setDeleting] = useState(false);
useEffect(() => {
if (preset && isOpen) {
setCommand(preset.command?.slice(1) || "");
}
}, [preset, isOpen]);
const handleSubmit = (e) => { const handleSubmit = (e) => {
e.preventDefault(); e.preventDefault();
const form = new FormData(e.target); const form = new FormData(e.target);
......
...@@ -62,13 +62,18 @@ export default function SlashPresets({ setShowing, sendCommand }) { ...@@ -62,13 +62,18 @@ export default function SlashPresets({ setShowing, sendCommand }) {
} }
fetchPresets(); fetchPresets();
closeEditModal(); closeEditModalAndResetPreset();
}; };
const handleDeletePreset = async (presetId) => { const handleDeletePreset = async (presetId) => {
await System.deleteSlashCommandPreset(presetId); await System.deleteSlashCommandPreset(presetId);
fetchPresets(); fetchPresets();
closeEditModalAndResetPreset();
};
const closeEditModalAndResetPreset = () => {
closeEditModal(); closeEditModal();
setSelectedPreset(null);
}; };
return ( return (
...@@ -116,7 +121,7 @@ export default function SlashPresets({ setShowing, sendCommand }) { ...@@ -116,7 +121,7 @@ export default function SlashPresets({ setShowing, sendCommand }) {
{selectedPreset && ( {selectedPreset && (
<EditPresetModal <EditPresetModal
isOpen={isEditModalOpen} isOpen={isEditModalOpen}
onClose={closeEditModal} onClose={closeEditModalAndResetPreset}
onSave={handleUpdatePreset} onSave={handleUpdatePreset}
onDelete={handleDeletePreset} onDelete={handleDeletePreset}
preset={selectedPreset} preset={selectedPreset}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment