Skip to content

Commit f740aee

Browse files
committed
Disable build when readonly
1 parent 288e245 commit f740aee

File tree

4 files changed

+18
-17
lines changed

4 files changed

+18
-17
lines changed

src/lib/BuilderNavbar.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686

8787
<BuilderNavbarSeparator />
8888

89-
<BuilderNavbarActions {state} {isSigned} on:action />
89+
<BuilderNavbarActions {state} {isSigned} readOnly={forceReadOnly} on:action />
9090

9191
<BuilderNavbarSeparator />
9292

@@ -138,6 +138,7 @@
138138
<BuilderNavbarActions
139139
{state}
140140
{isSigned}
141+
readOnly={forceReadOnly}
141142
on:action={(event) => {
142143
mobileMenuOpen = false;
143144
dispatch("action", event.detail);

src/lib/BuilderNavbarActions.svelte

+5-4
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99
1010
export let state: State = "init";
1111
export let isSigned = false;
12+
export let readOnly = false;
1213
</script>
1314

1415
<div class="flex space-x-1 items-center">
1516
<button
1617
title="Build the GOBL document."
17-
class={iconButtonClasses(state !== "modified" && state !== "loaded" && state !== "errored")}
18-
disabled={state !== "modified" && state !== "loaded" && state !== "errored"}
18+
class={iconButtonClasses((state !== "modified" && state !== "loaded" && state !== "errored") || readOnly)}
19+
disabled={(state !== "modified" && state !== "loaded" && state !== "errored") || readOnly}
1920
on:click={() => {
2021
dispatch("action", "build");
2122
}}
@@ -27,8 +28,8 @@
2728
on:click={() => {
2829
dispatch("action", "correct");
2930
}}
30-
class={iconButtonClasses(!["loaded", "built"].includes(state))}
31-
disabled={!["loaded", "built"].includes(state)}
31+
class={iconButtonClasses(!["loaded", "built"].includes(state) || readOnly)}
32+
disabled={!["loaded", "built"].includes(state) || readOnly}
3233
>
3334
<Icon src={Erase} class="w-5 h-5" />
3435
</button>

src/lib/BuilderNavbarEnvelopeMeta.svelte

+11-11
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { createEventDispatcher } from "svelte";
33
import { Icon } from "@steeze-ui/svelte-icon";
44
import { Header, Signature } from "@invopop/ui-icons";
5+
import { iconButtonClasses } from "./ui/iconButtonClasses";
56
67
const dispatch = createEventDispatcher();
78
@@ -17,14 +18,13 @@
1718
>
1819
<Icon src={Header} class="h-5 w-5" />
1920
</button>
20-
{#if isSigned}
21-
<button
22-
title="Show document signatures"
23-
class="inline-flex items-center space-x-1.5 p-1.5 border border-gobl-300 text-sm font-medium text-white hover:text-gobl-50 hover:border-gobl-50"
24-
on:click={() => {
25-
dispatch("action", "showSignatures");
26-
}}
27-
>
28-
<Icon src={Signature} class="h-5 w-5" />
29-
</button>
30-
{/if}
21+
<button
22+
title="Show document signatures"
23+
class={iconButtonClasses(!isSigned)}
24+
disabled={!isSigned}
25+
on:click={() => {
26+
dispatch("action", "showSignatures");
27+
}}
28+
>
29+
<Icon src={Signature} class="h-5 w-5" />
30+
</button>

src/routes/+page.svelte

-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@
149149
}}
150150
on:confirm={async (event) => {
151151
const result = await builder.correctWithOptions(event.detail);
152-
console.log(result);
153152
openCorrectModal = !result;
154153
}}
155154
/>

0 commit comments

Comments
 (0)