(control) Re-add gui for sideloading dirtrees
This commit is contained in:
parent
c5760cd535
commit
b91ea1d7ca
@ -0,0 +1,37 @@
|
|||||||
|
<h1 class="my-3">Sideload directory tree</h1>
|
||||||
|
|
||||||
|
<div class="my-3 p-3 border bg-light">
|
||||||
|
This will sideload documents from a directory tree. See the <a href="https://docs.marginalia.nu">docs</a>
|
||||||
|
for more information on how to set this up.
|
||||||
|
</div>
|
||||||
|
<form method="post" action="actions/sideload-dirtree" onsubmit="return confirm('Confirm sideloading')">
|
||||||
|
<div class="my-3 py-3">
|
||||||
|
<table class="table">
|
||||||
|
<th></th><th>Filename</th><th>Size</th><th>Last Modified</th>
|
||||||
|
{{#each uploadDirContents.items}}
|
||||||
|
<tr>
|
||||||
|
<td><input {{#if directory}}disabled{{/if}} class="form-check-input" type="radio" name="source" id="{{name}}" value="{{name}}"></td>
|
||||||
|
<td {{#if directory}}class="text-muted"{{/if}}>
|
||||||
|
<label class="form-check-label" for="inlineRadio1">{{name}}{{#if directory}}/{{/if}}</label>
|
||||||
|
</td>
|
||||||
|
<td>{{#unless directory}}{{size}}{{/unless}}</td>
|
||||||
|
<td>{{lastModifiedTime}}</td>
|
||||||
|
</tr>
|
||||||
|
{{/each}}
|
||||||
|
{{#unless uploadDirContents.items}}
|
||||||
|
<tr>
|
||||||
|
<td colspan="3">Nothing found in upload directory</td>
|
||||||
|
</tr>
|
||||||
|
{{/unless}}
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<small class="text-muted">
|
||||||
|
The upload directory is typically mounted to /uploads on the server. The external
|
||||||
|
directory is typically something like index-{{node.id}}/uploads.
|
||||||
|
</small>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<button type="submit" {{#unless uploadDirContents.items}}disabled{{/unless}} class="btn btn-primary">Sideload Dirtree</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
@ -18,6 +18,7 @@
|
|||||||
{{#if view.sideload-encyclopedia}} {{> control/node/actions/partial-sideload-encyclopedia }} {{/if}}
|
{{#if view.sideload-encyclopedia}} {{> control/node/actions/partial-sideload-encyclopedia }} {{/if}}
|
||||||
{{#if view.sideload-stackexchange}} {{> control/node/actions/partial-sideload-stackexchange }} {{/if}}
|
{{#if view.sideload-stackexchange}} {{> control/node/actions/partial-sideload-stackexchange }} {{/if}}
|
||||||
{{#if view.sideload-warc}} {{> control/node/actions/partial-sideload-warc }} {{/if}}
|
{{#if view.sideload-warc}} {{> control/node/actions/partial-sideload-warc }} {{/if}}
|
||||||
|
{{#if view.sideload-dirtree}} {{> control/node/actions/partial-sideload-dirtree }} {{/if}}
|
||||||
{{#if view.export-db-data}} {{> control/node/actions/partial-export-db-data }} {{/if}}
|
{{#if view.export-db-data}} {{> control/node/actions/partial-export-db-data }} {{/if}}
|
||||||
{{#if view.export-from-crawl-data}} {{> control/node/actions/partial-export-from-crawl-data }} {{/if}}
|
{{#if view.export-from-crawl-data}} {{> control/node/actions/partial-export-from-crawl-data }} {{/if}}
|
||||||
{{#if view.restore-backup}} {{> control/node/actions/partial-restore-backup }} {{/if}}
|
{{#if view.restore-backup}} {{> control/node/actions/partial-restore-backup }} {{/if}}
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=sideload-encyclopedia">Sideload Encyclopedia</a></li>
|
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=sideload-encyclopedia">Sideload Encyclopedia</a></li>
|
||||||
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=sideload-stackexchange">Sideload Stackexchange</a></li>
|
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=sideload-stackexchange">Sideload Stackexchange</a></li>
|
||||||
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=sideload-warc">Sideload WARC Files</a></li>
|
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=sideload-warc">Sideload WARC Files</a></li>
|
||||||
|
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=sideload-dirtree">Sideload Dirtree</a></li>
|
||||||
<li><hr class="dropdown-divider"></li>
|
<li><hr class="dropdown-divider"></li>
|
||||||
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=export-db-data">Export Database Data</a></li>
|
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=export-db-data">Export Database Data</a></li>
|
||||||
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=export-from-crawl-data">Export From Crawl Data</a></li>
|
<li><a class="dropdown-item" href="/nodes/{{node.id}}/actions?view=export-from-crawl-data">Export From Crawl Data</a></li>
|
||||||
|
Loading…
Reference in New Issue
Block a user