feat(saved-routes): require server capability
This commit is contained in:
@ -98,6 +98,7 @@
|
||||
|
||||
<VehicleSelector />
|
||||
|
||||
<RequiresCapability capability="saved-routes">
|
||||
{#await getSaved() then saved}
|
||||
{#if saved.length != 0}
|
||||
<div>
|
||||
@ -113,6 +114,7 @@
|
||||
</div>
|
||||
{/if}
|
||||
{/await}
|
||||
</RequiresCapability>
|
||||
|
||||
<RequiresCapability capability="post">
|
||||
<div>
|
||||
|
||||
@ -12,6 +12,7 @@
|
||||
import { m } from "$lang/messages";
|
||||
import { deleteSaved, isSaved, putSaved } from "$lib/services/lnv";
|
||||
import { view } from "../view.svelte";
|
||||
import RequiresCapability from "../RequiresCapability.svelte";
|
||||
|
||||
let {
|
||||
route,
|
||||
@ -45,6 +46,7 @@
|
||||
<RouteIcon />
|
||||
{m["sidebar.trip.start"]()}
|
||||
</Button>
|
||||
<RequiresCapability capability="saved-routes">
|
||||
{#await isSaved($state.snapshot(route)) then saved}
|
||||
<Button variant="secondary" onclick={async () => {
|
||||
if(saved) {
|
||||
@ -60,6 +62,7 @@
|
||||
{saved ? m.unsave() : m["sidebar.trip.save"]()}
|
||||
</Button>
|
||||
{/await}
|
||||
</RequiresCapability>
|
||||
<Button variant="secondary" disabled>
|
||||
<SendIcon />
|
||||
{m["sidebar.trip.send"]()}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { LNV_SERVER } from "./hosts";
|
||||
import type { OIDCUser } from "./oidc";
|
||||
|
||||
export type Capabilities = ("auth" | "reviews" | "ai" | "fuel" | "post")[];
|
||||
export type Capabilities = ("auth" | "reviews" | "ai" | "fuel" | "post" | "saved-routes")[];
|
||||
export let capabilities: Capabilities = [];
|
||||
export let oidcConfig: {
|
||||
AUTH_URL: string;
|
||||
|
||||
Reference in New Issue
Block a user