Add access controls window

This commit is contained in:
2024-11-19 15:31:51 +01:00
parent 27882303d9
commit f7a0ff4538
41 changed files with 307 additions and 63 deletions

View File

@@ -1,6 +1,6 @@
<script>
import { onMount } from "svelte";
import { fs_mkdir } from "../FilesystemAPI.js";
import { fs_mkdir } from "../FilesystemAPI.mjs";
import Button from "../../layout/Button.svelte";
export let nav;
@@ -22,7 +22,7 @@ let create_dir = async () => {
if (err.value && err.value === "node_already_exists") {
error_msg = "A directory with this name already exists"
} else {
error_msg = "Server returned an error: "+err
error_msg = "Server returned an error: code: '"+err.value+"' message: "+err.message
}
} finally {
nav.set_loading(false)

View File

@@ -1,6 +1,6 @@
<script>
import FilePicker from "../../file_viewer/FilePicker.svelte";
import { fs_import } from "../FilesystemAPI";
import { fs_import } from "../FilesystemAPI.mjs";
export let nav
let file_picker

View File

@@ -1,5 +1,5 @@
<script>
import { fs_delete_all, fs_rename } from './../FilesystemAPI.ts'
import { fs_delete_all, fs_rename } from '../FilesystemAPI.mjs'
import { onMount } from 'svelte'
import CreateDirectory from './CreateDirectory.svelte'
import ListView from './ListView.svelte'
@@ -298,7 +298,7 @@ onMount(() => {
</button>
<div class="toolbar_spacer"></div>
{#if $nav.permissions.update}
{#if $nav.permissions.write}
<button on:click={() => upload_widget.pick_files()} title="Upload files to this directory">
<i class="icon">cloud_upload</i>
</button>
@@ -407,6 +407,7 @@ onMount(() => {
margin: auto;
padding: 0;
background: var(--shaded_background);
backdrop-filter: blur(4px);
}
.toolbar {
display: flex;

View File

@@ -1,6 +1,6 @@
<script>
import { createEventDispatcher } from "svelte"
import { fs_node_icon, fs_node_type, fs_encode_path } from "./../FilesystemAPI";
import { fs_node_icon, fs_node_type, fs_encode_path } from "../FilesystemAPI.mjs";
let dispatch = createEventDispatcher()
export let nav

View File

@@ -1,7 +1,7 @@
<script>
import { createEventDispatcher } from "svelte";
import { formatDataVolume } from "./../../util/Formatting.svelte";
import { fs_encode_path, fs_node_icon } from "./../FilesystemAPI"
import { fs_encode_path, fs_node_icon } from "../FilesystemAPI.mjs"
let dispatch = createEventDispatcher()
@@ -57,7 +57,7 @@ export let hide_branding = false
<i class="icon">palette</i>
</button>
{/if}
{#if $nav.permissions.update && !hide_edit}
{#if $nav.permissions.write && !hide_edit}
<button class="action_button" on:click|preventDefault|stopPropagation={() => dispatch("node_settings", index)}>
<i class="icon">edit</i>
</button>
@@ -69,11 +69,11 @@ export let hide_branding = false
</div>
<style>
.directory {
display: table;
margin: 8px auto 16px auto;
background: var(--body_color);
background: var(--shaded_background);
backdrop-filter: blur(4px);
border-collapse: collapse;
border-radius: 8px;

View File

@@ -1,6 +1,6 @@
<script>
import { onMount } from "svelte";
import { fs_search, fs_encode_path, fs_thumbnail_url } from "../FilesystemAPI";
import { fs_search, fs_encode_path, fs_thumbnail_url } from "../FilesystemAPI.mjs";
export let nav