blob: 995b489bf24ff3bca420f331b15cd2e3f5e4eddd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
open Melange_json.Primitives;
[@warning "-26-27-32"];
[@react.client.component]
let make = (~noteId: int) => {
let (isNavigating, startNavigating) = React.useTransition();
let (isDeleting, setIsDeleting) = RR.useStateValue(false);
let {navigate, _}: ClientRouter.t = ClientRouter.useRouter();
let className = Theme.button;
<button
className
disabled={isNavigating || isDeleting}
onClick={_ => {
ServerFunctions.Notes.delete_.call(~id=noteId)
|> Js.Promise.then_(_ => {
setIsDeleting(false);
startNavigating(() => {
navigate({
selectedId: None,
isEditing: false,
searchText: None,
})
});
Js.Promise.resolve();
})
|> ignore
}}
role="menuitem">
{React.string("Delete")}
</button>;
};
|