Browse Source

Nutzeransicht angepasst, z.B. Modal

hmt 4 years ago
parent
commit
d2b6c0daeb
1 changed files with 22 additions and 6 deletions
  1. 22 6
      src/components/Nutzer.svelte

+ 22 - 6
src/components/Nutzer.svelte

@@ -1,11 +1,12 @@
 <script>
   import Schueler from "./Schueler.svelte";
-  import { view, db } from "./../stores.js";
+  import { db } from "./../stores.js";
   import { group_by, sql } from "./../helpers.js";
   import { get_schueler } from "./../getter.js";
 
   let active;
   let klasse;
+  let modal;
   function ausleiher() {
     const res = $db
       .prepare(
@@ -157,18 +158,18 @@
 {#if klasse}
   <div class="box">
     {#each Object.entries(klasse) as [k, schueler]}
-      <h3 class="title is-5 mt-2 mb-1">
+      <h3 class="title is-5 mt-1 mb-1">
         {k && k != 'null' && k != 'undefined' ? k : 'Sonstige'}
       </h3>
-      <p>
+      <div class="mb-2">
         {#each Object.entries(group_by(schueler, 'id')).sort(sort_by_name) as [id, s], i}
           <span
             class="pointer"
             on:click={(_) => {
               get_schueler({ id });
-              $view = Schueler;
+              modal = true
             }}>
-            {i + 1} {s[0].name}, {s[0].vorname} {s[0].memo ? s[0].memo : ''}
+            <b>{s[0].name}, {s[0].vorname} {s[0].memo ? s[0].memo : ''}</b>
           </span>
           {#if s[0].titel}
             <ul class="circle">
@@ -179,10 +180,25 @@
           {/if}
           <br>
         {/each}
-      </p>
+      </div>
     {:else}– Keine Nutzer eingetragen bisher –{/each}
   </div>
 {/if}
+{#if modal}
+  <div class="modal" class:is-active={modal}>
+    <div class="modal-background" on:click={() => (modal = false)} />
+    <button
+      class="modal-close is-large"
+      aria-label="close"
+      on:click={() => (modal = false)}
+    />
+    <div class="modal-content">
+      <div class="box">
+        <Schueler />
+      </div>
+    </div>
+  </div>
+{/if}
 
 <style>
   .circle { list-style: square; list-style-position: inside; }