1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-02-02 20:29:10 +00:00

Real estate demo: sortability

This commit is contained in:
jeremy@jermolene.com 2023-03-03 09:50:54 +00:00
parent 6beb058e2d
commit 85bbb08838

View File

@ -10,7 +10,7 @@ This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (ide
<div>
<$list filter="[<schema>jsonindexes[fields]]" variable="index">
<$let
config={{{ [<schema>jsonget[fields],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/]] }}}
config={{{ [<schema>jsonget[fields],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/fields/]] }}}
>
<div>
<$checkbox tiddler=<<config>> field="visible" checked="yes" unchecked="no" default="yes">
@ -20,12 +20,25 @@ This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (ide
</$let>
</$list>
</div>
<div>
Sorting by
<$select tiddler="$:/config/geospatial/demo/real-estate-demo/sort-field" default="title">
<$list filter="[<schema>jsonindexes[fields]]" variable="index">
<option value={{{ [<schema>jsonget[fields],<index>,[name]] }}}>
<$text text={{{ [<schema>jsonget[fields],<index>,[caption]] }}}/>
</option>
</$list>
</$select>
<$checkbox tiddler="$:/config/geospatial/demo/real-estate-demo/sort-order" field="text" checked="reverse" unchecked="normal" default="normal">
Reverse sort order
</$checkbox>
</div>
<table>
<thead>
<tr>
<$list filter="[<schema>jsonindexes[fields]]" variable="index">
<$let
config={{{ [<schema>jsonget[fields],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/]] }}}
config={{{ [<schema>jsonget[fields],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/fields/]] }}}
>
<$list filter="[<config>get[visible]else[yes]match[yes]]" variable="ignore">
<th>
@ -37,11 +50,15 @@ This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (ide
</tr>
</thead>
<tbody>
<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]sort[caption]]">
<$let
sortField={{{ [[$:/config/geospatial/demo/real-estate-demo/sort-field]get[text]else[title]] }}}
sortOrder={{{ [[$:/config/geospatial/demo/real-estate-demo/sort-order]get[text]else[normal]] }}}
>
<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]sort<sortField>order<sortOrder>]">
<tr>
<$list filter="[<schema>jsonindexes[fields]]" variable="index">
<$let
config={{{ [<schema>jsonget[fields],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/]] }}}
config={{{ [<schema>jsonget[fields],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/fields/]] }}}
>
<$list filter="[<config>get[visible]else[yes]match[yes]]" variable="ignore">
<td>
@ -56,6 +73,7 @@ This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (ide
</$list>
</tr>
</$list>
</$let>
</tbody>
</table>
</$let>