[%# META title = '' %]
<!-- BEGIN [% component.name %] -->
<script src="[% request.uri_base %]/javascripts/bootstrap-fileupload.js"></script>
<div class="container">
<h1>DPW Filing Cabinet</h1>
</div>
[%# USE DataPrinter; DataPrinter.dump_html(params) %]
[% IF vars.input_error # after 'forward' %]
<div class="container alert alert-warning" role="alert">[% vars.input_error %]</div>
[% ELSIF deferred.input_success # after 'redirect' %]
<div class="container alert alert-success" role="alert">Input success ...</div>
[% END %]
[% IF params.search AND NOT records.size # no records found %]
<div class="container alert alert-info" role="alert">
No records found matching "[% params.search %]"
</div>
[% END %]
<script type="text/javascript">
$('#content').on('input', function () {
this.style.height = 'auto';
this.style.height = (this.scrollHeight) + 'px';
});
</script>
<!-- BEGIN search bar -->
<div class="container">
<form action="[% uri_for_section.dpw.search %]" method="post">
<div class="row">
<div class="col-md-8">
<div class="input-group">
<input type="text" class="form-control search-input" name="search"
placeholder="Search description/category/comment/filename ...">
<button class="btn btn-outline-primary" type="submit">Search</button>
<button class="btn btn-outline-secondary" type="reset">Clear</button>
<a class="btn btn-primary" [% IF records; label = 'Home' %]
href="[% uri_for_section.dpw.home %]"[% ELSE; label = 'New Entry' %]
data-bs-toggle="collapse" data-bs-target="#newEntry"[% END %]
role="button">[% label %]</a>
</div>
</div>
</div>
</form>
</div>
<!-- END search bar -->
[% BLOCK document_block %]
<hr class="my-3">
<div class="mb-2"><!-- spacer -->
<div class="input-group flex-nowrap">
<span class="input-group-text col-md-2" id="title">Description</span>
<input type="text" class="form-control" [% IF entry.description %]
value="[% entry.description %]" [% 'disabled' IF NOT vars.is_edit %]
[% ELSE %]required="true"[% END %] aria-label="description"
name="description" placeholder="" />
</div>
<div class="input-group flex-nowrap">
<span class="input-group-text col-md-2" id="title">Category</span>
<select name="category" class="form-control" id="category" required="true"
[% 'disabled' IF entry.size AND NOT vars.is_edit %]>
<option value="">--- select ---</option>
[% options = [ 'medical' 'computer' 'car' 'moongate' ];
FOREACH opt in options.sort %]
<option value="[% opt %]" [% 'selected' IF entry.category.match(opt) %]>
[% opt | ucfirst %]</option>
[% END %]
</select>
</div>
<div class="input-group flex-nowrap">
<span class="input-group-text col-md-2" id="keywords">Comment</span>
<input type="text" class="form-control" [% IF entry.comment %]
value="[% entry.comment %]" [% 'disabled' IF NOT vars.is_edit %]
[% ELSE %]required="true"[% END %] aria-label="comment" name="comment"
placeholder="" />
</div>
<div class="input-group flex-nowrap">
<span class="input-group-text col-md-2" id="date">File</span>
[% IF vars.is_edit;
IF params.replace_file %]
<input type="file" class="form-control" name="filename" id="formFile" />
[% ELSE %]
<input type="text" class="form-control" name="filename"
value="[% entry.filename %]" readonly="readonly" id="filename" />
<span class="input-group-text">
<a href="[% uri_for_section.dpw.edit %]/[% entry.id %]?replace_file=1">
<i class="bi bi-arrow-repeat"></i>
</a>
</span>
[% END %]
[% ELSIF entry.size # display only, with a href (use .size in case no file) %]
<span class="form-control disabled">
[% IF entry.filename %]
<a href="[% uri_for_section.dpw.download %]/[% entry.category %]/[% entry.filename %]"
target="_blank">[% entry.filename | uri %]</a>
[% END %]
</span>
[% ELSE # new entry %]
<input type="file" class="form-control" name="filename" id="formFile" />
[% END %]
</div>
<div class="input-group flex-nowrap">
<span class="input-group-text col-md-2" id="title">Retained</span>
<span class="form-control">
[% FOREACH opt IN [ 'y' 'n' ] %]
<input type="radio" id="retained_[% opt %]" name="retained" value="[% opt %]"
required="true" [% IF entry.retained.match(opt) %]checked="checked"[% END %]
[% 'disabled' IF entry.size AND NOT vars.is_edit %]>
<label for="retained_[% opt %]">[% opt | upper %]</label>
<span class="m-3"></span>
[% END %]
</span>
</div>
</div>
[% END # document_block %]
<div class="container">
[% IF records.size;
SET link = vars.is_edit
? uri_for_section.dpw.update : uri_for_section.dpw.edit;
FOREACH entry IN records %]
<form action="[% link %]/[% entry.id %]" method="post" enctype="multipart/form-data">
[% PROCESS document_block %]
<div>
<button type="submit" class="btn btn-outline-primary">
[% SET label = vars.is_edit ? 'Submit' : 'Edit'; label %]</button>
</div>
</form>
[% END # foreach entry in records %]
[% ELSE # not records %]
<div class="collapse" id="newEntry">
<form action="[% uri_for_section.dpw.new %]" method="post"
enctype="multipart/form-data">
[% PROCESS document_block %]
<div>
<button type="submit" class="btn btn-outline-primary">Submit</button>
<button type="reset" class="btn btn-outline-secondary">Clear</button>
</div>
</form>
</div>
[% END %]
</div>
<!-- END [% component.name %] -->