diff --git a/src/lib/files/ExportFile.svelte b/src/lib/files/ExportFile.svelte new file mode 100644 index 00000000000..3215c5f249a --- /dev/null +++ b/src/lib/files/ExportFile.svelte @@ -0,0 +1,30 @@ + + +

You are editing: {$currentFile}

+ + + + Export .json + Export .json + + + + + diff --git a/src/lib/files/FileManager.svelte b/src/lib/files/FileManager.svelte index c0046765a02..0c06dc99b4f 100644 --- a/src/lib/files/FileManager.svelte +++ b/src/lib/files/FileManager.svelte @@ -1,17 +1,14 @@ @@ -168,30 +143,54 @@ {#if $currentFile}

You are editing: - {$currentFile} + {$currentFile}

- goto(`${base}/${files.prefix}overview`)} /> - - - - Export .json - Export .json - - - - - - Rename file - Rename file - - - Delete file - Delete file - - {/if} -

Create or import a file

+ {#if fileList.length > 0} +

Manage existing files

+ + + + + + + + + + {#each fileList as filename} + + + + + + {/each} + +
File nameScheme nameAction
+ + openFile(filename)} + > + {filename} + + TODO + + renameFile(filename)}> + Rename + + deleteFile(filename)}> + Delete + + +
+ {:else} +

No saved files

+ {/if} + + +
+

Create or import a file

New blank file
@@ -201,20 +200,6 @@ {/if}
-
-

Manage existing files

- - {#if fileList.length > 0} - - {:else} -

No saved files

- {/if} -
@@ -223,8 +208,4 @@ border-top: 0.3rem solid #007161; padding-top: 30px; } - - img { - vertical-align: middle; - } diff --git a/src/lib/files/index.ts b/src/lib/files/index.ts index 22a24933ffd..30985d3c223 100644 --- a/src/lib/files/index.ts +++ b/src/lib/files/index.ts @@ -1,4 +1,5 @@ export { default as FileManager } from "./FileManager.svelte"; +export { default as ExportFile } from "./ExportFile.svelte"; import { get, type Writable } from "svelte/store"; export class LocalStorageFiles { @@ -128,3 +129,15 @@ export class LocalStorageFiles { console.log(`Not starting with any file`); } } + +export function downloadGeneratedFile(filename: string, textInput: string) { + let element = document.createElement("a"); + element.setAttribute( + "href", + "data:text/plain;charset=utf-8," + encodeURIComponent(textInput), + ); + element.setAttribute("download", filename); + document.body.appendChild(element); + element.click(); + document.body.removeChild(element); +} diff --git a/src/routes/area_check/overview/+page.svelte b/src/routes/area_check/overview/+page.svelte index 2e583c8a8b5..3c9344fdbd3 100644 --- a/src/routes/area_check/overview/+page.svelte +++ b/src/routes/area_check/overview/+page.svelte @@ -1,6 +1,8 @@
@@ -12,6 +14,10 @@ .

+ + +

Check what you need to do to assess the design quality of a scheme.

+
  1. Summary of Scheme
  2. diff --git a/src/routes/cross_section/overview/+page.svelte b/src/routes/cross_section/overview/+page.svelte index 19d475b7137..39970cefcbd 100644 --- a/src/routes/cross_section/overview/+page.svelte +++ b/src/routes/cross_section/overview/+page.svelte @@ -1,6 +1,8 @@
    @@ -12,6 +14,10 @@ .

    + + +

    Check what you need to do to assess the design quality of a scheme.

    +
    1. Summary of Scheme
    2. Proposed Cross-Sections
    3. diff --git a/src/routes/planning/overview/+page.svelte b/src/routes/planning/overview/+page.svelte index 412d0ce4b4f..73c53d7fd31 100644 --- a/src/routes/planning/overview/+page.svelte +++ b/src/routes/planning/overview/+page.svelte @@ -1,10 +1,18 @@

      This is an experimental version of an internal tool.

      + + +

      + Check what you need to do to assess the design quality of an application. +

      +
      1. Application details
      2. Scorecard
      3. diff --git a/src/routes/route_check/+page@.svelte b/src/routes/route_check/+page@.svelte index 71651ae726e..af88a898c85 100644 --- a/src/routes/route_check/+page@.svelte +++ b/src/routes/route_check/+page@.svelte @@ -3,7 +3,6 @@ import { files, currentFile, state, type State } from "./data"; import { getDalog, dalogToState } from "$lib/import"; import ExcelJS from "exceljs"; - import ConvertToXlsx from "./results_export/ConvertToXlsx.svelte"; async function xlsxImporter(buffer: ArrayBuffer): Promise { let workbook = new ExcelJS.Workbook(); @@ -26,8 +25,4 @@ wishing to assess the design quality of schemes against ATE's quality criteria.

        - - - - diff --git a/src/routes/route_check/overview/+page.svelte b/src/routes/route_check/overview/+page.svelte index d6c224b2376..bb474d9fdad 100644 --- a/src/routes/route_check/overview/+page.svelte +++ b/src/routes/route_check/overview/+page.svelte @@ -1,7 +1,9 @@
        @@ -13,6 +15,12 @@ .

        + + + + +

        Check what you need to do to assess the design quality of a scheme.

        +
        1. Summary of Scheme
        2. Route Map