drop legacy ThFilter components
This commit is contained in:
		@@ -1,57 +0,0 @@
 | 
			
		||||
<script>
 | 
			
		||||
  export let handler;
 | 
			
		||||
  let filterValue = "";
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<th>
 | 
			
		||||
  <input
 | 
			
		||||
    on:input={() => {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        const v = filterValue.toLowerCase();
 | 
			
		||||
        handler.filter(v, (c) => {
 | 
			
		||||
          // if (v === "") {
 | 
			
		||||
          //   return c;
 | 
			
		||||
          // }
 | 
			
		||||
 | 
			
		||||
          if (!c.runner && v === "blanko") {
 | 
			
		||||
            return "blanko";
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          if (v.startsWith("#")) {
 | 
			
		||||
            return `#${c.runner?.id}`;
 | 
			
		||||
          }
 | 
			
		||||
          if (c.runner) {
 | 
			
		||||
            let runnerName = `${c.runner.firstname} ${c.runner.lastname}`;
 | 
			
		||||
            if (c.runner.middlename) {
 | 
			
		||||
              runnerName = `${c.runner.firstname} ${c.runner.middlename} ${c.runner.lastname}`;
 | 
			
		||||
            }
 | 
			
		||||
            runnerName = runnerName.toLowerCase();
 | 
			
		||||
            return runnerName;
 | 
			
		||||
          }
 | 
			
		||||
          return "";
 | 
			
		||||
        });
 | 
			
		||||
      }, 150);
 | 
			
		||||
    }}
 | 
			
		||||
    bind:value={filterValue}
 | 
			
		||||
    type="text"
 | 
			
		||||
    name="runnerfilter"
 | 
			
		||||
    id="runnerfilter"
 | 
			
		||||
  />
 | 
			
		||||
</th>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
  th {
 | 
			
		||||
    border-bottom: 1px solid #e0e0e0;
 | 
			
		||||
  }
 | 
			
		||||
  input {
 | 
			
		||||
    margin: -1px 0 0 0;
 | 
			
		||||
    padding: 0;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 24px;
 | 
			
		||||
    border: none;
 | 
			
		||||
    text-align: left;
 | 
			
		||||
    background: inherit;
 | 
			
		||||
    outline: 0;
 | 
			
		||||
    font-size: 14px;
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
@@ -1,45 +0,0 @@
 | 
			
		||||
<script>
 | 
			
		||||
  import { _ } from "svelte-i18n";
 | 
			
		||||
  export let handler;
 | 
			
		||||
  let selected = "all";
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<th>
 | 
			
		||||
  <select
 | 
			
		||||
    on:input={() => {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        if (`${selected}`.trim()) {
 | 
			
		||||
          if (selected === "all") {
 | 
			
		||||
            handler.filter("", "enabled");
 | 
			
		||||
          } else {
 | 
			
		||||
            handler.filter(selected, "enabled");
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }, 50);
 | 
			
		||||
    }}
 | 
			
		||||
    bind:value={selected}
 | 
			
		||||
    name="statusfilter"
 | 
			
		||||
    id="statusfilter"
 | 
			
		||||
  >
 | 
			
		||||
    <option value="all">{$_("all")}</option>
 | 
			
		||||
    <option value="true">{$_("enabled")}</option>
 | 
			
		||||
    <option value="false">{$_("disabled")}</option>
 | 
			
		||||
  </select>
 | 
			
		||||
</th>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
  th {
 | 
			
		||||
    border-bottom: 1px solid #e0e0e0;
 | 
			
		||||
  }
 | 
			
		||||
  select {
 | 
			
		||||
    margin: -1px 0 0 0;
 | 
			
		||||
    padding: 0;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 24px;
 | 
			
		||||
    border: none;
 | 
			
		||||
    text-align: left;
 | 
			
		||||
    background: inherit;
 | 
			
		||||
    outline: 0;
 | 
			
		||||
    font-size: 14px;
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
@@ -1,35 +0,0 @@
 | 
			
		||||
<script>
 | 
			
		||||
  import { _ } from "svelte-i18n";
 | 
			
		||||
  export let groups;
 | 
			
		||||
  export let handler;
 | 
			
		||||
  let selected = "all";
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<th style="border-bottom: 1px solid #ddd;">
 | 
			
		||||
  <select
 | 
			
		||||
    on:input={() => {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        if (`${selected}`.trim()) {
 | 
			
		||||
          const value = selected;
 | 
			
		||||
          handler.filter(value, (runner) => {
 | 
			
		||||
            if (
 | 
			
		||||
              runner.group.id === value ||
 | 
			
		||||
              runner?.group?.parentGroup?.id === value ||
 | 
			
		||||
              value === "all"
 | 
			
		||||
            )
 | 
			
		||||
              return runner;
 | 
			
		||||
            return "";
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
      }, 50);
 | 
			
		||||
    }}
 | 
			
		||||
    bind:value={selected}
 | 
			
		||||
    name="groupfilter"
 | 
			
		||||
    id="groupfilter"
 | 
			
		||||
  >
 | 
			
		||||
    <option value="all">{$_('all')}</option>
 | 
			
		||||
    {#each groups as g}
 | 
			
		||||
      <option value={g.value}>{g.label}</option>
 | 
			
		||||
    {/each}
 | 
			
		||||
  </select>
 | 
			
		||||
</th>
 | 
			
		||||
@@ -1,50 +0,0 @@
 | 
			
		||||
<script>
 | 
			
		||||
  export let handler;
 | 
			
		||||
  let filterValue = "";
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<th>
 | 
			
		||||
  <input
 | 
			
		||||
    on:input={() => {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        const v = filterValue.toLowerCase();
 | 
			
		||||
        handler.filter(v, (c) => {
 | 
			
		||||
          if (v.startsWith("#")) {
 | 
			
		||||
            return `#${c.runner?.id}`;
 | 
			
		||||
          }
 | 
			
		||||
          if (c.runner) {
 | 
			
		||||
            let runnerName = `${c.runner.firstname} ${c.runner.lastname}`;
 | 
			
		||||
            if (c.runner.middlename) {
 | 
			
		||||
              runnerName = `${c.runner.firstname} ${c.runner.middlename} ${c.runner.lastname}`;
 | 
			
		||||
            }
 | 
			
		||||
            runnerName = runnerName.toLowerCase();
 | 
			
		||||
            return runnerName;
 | 
			
		||||
          }
 | 
			
		||||
          return "";
 | 
			
		||||
        });
 | 
			
		||||
      }, 150);
 | 
			
		||||
    }}
 | 
			
		||||
    placeholder="Filter"
 | 
			
		||||
    bind:value={filterValue}
 | 
			
		||||
    type="text"
 | 
			
		||||
    name="runnerfilter"
 | 
			
		||||
    id="runnerfilter"
 | 
			
		||||
  />
 | 
			
		||||
</th>
 | 
			
		||||
 | 
			
		||||
<style>
 | 
			
		||||
  th {
 | 
			
		||||
    border-bottom: 1px solid #e0e0e0;
 | 
			
		||||
  }
 | 
			
		||||
  input {
 | 
			
		||||
    margin: -1px 0 0 0;
 | 
			
		||||
    padding: 0;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 24px;
 | 
			
		||||
    border: none;
 | 
			
		||||
    text-align: left;
 | 
			
		||||
    background: inherit;
 | 
			
		||||
    outline: 0;
 | 
			
		||||
    font-size: 14px;
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
@@ -1,31 +0,0 @@
 | 
			
		||||
<script>
 | 
			
		||||
  import { _ } from "svelte-i18n";
 | 
			
		||||
  export let tracks;
 | 
			
		||||
  export let handler;
 | 
			
		||||
  let selected = "all";
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<th style="border-bottom: 1px solid #ddd;">
 | 
			
		||||
  <select
 | 
			
		||||
    on:input={() => {
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        if (`${selected}`.trim()) {
 | 
			
		||||
          const value = selected;
 | 
			
		||||
          handler.filter(value, (scan) => {
 | 
			
		||||
            // TODO: fix filter
 | 
			
		||||
            if (scan.track.id === value || value === "all") return scan.track.id;
 | 
			
		||||
            return "";
 | 
			
		||||
          });
 | 
			
		||||
        }
 | 
			
		||||
      }, 50);
 | 
			
		||||
    }}
 | 
			
		||||
    bind:value={selected}
 | 
			
		||||
    name="trackfilter"
 | 
			
		||||
    id="trackfilter"
 | 
			
		||||
  >
 | 
			
		||||
    <option value="all">{$_("all")}</option>
 | 
			
		||||
    {#each tracks as track}
 | 
			
		||||
      <option value={track.id}>{track.name}</option>
 | 
			
		||||
    {/each}
 | 
			
		||||
  </select>
 | 
			
		||||
</th>
 | 
			
		||||
		Reference in New Issue
	
	Block a user