usereditor, userlist ctx

This commit is contained in:
2022-03-09 22:26:31 +01:00
parent 54bcf8aa68
commit 154366c20e
11 changed files with 175 additions and 87 deletions
+4 -13
View File
@@ -1,22 +1,13 @@
import { h } from "preact";
import { useState } from "preact/hooks";
function UserList({userlist}) {
const [list, setuserlist] = useState(userlist);
function UserList({userlist,editUser, deleteUser, start, end}) {
const deleteUser=(user)=>{
let temp = [...list];
temp.splice(temp.indexOf(user),1);
setuserlist(temp);
}
const editUser=(user)=>{
alert(`edit: ${user.uid}`);
}
const displayUser=(user)=>{
return (
<div key={`user${user.line}`} class="user-list-item">
<div key={`user${user.line}`} class="user-list-item" >
<div class="user-attributes">
<span><b>UID:</b> {user.uid}</span> <span>(<b>{user.enabled?'Aktiv':'Inaktiv'}</b>)</span><br />
<span><b>Vorname:</b> {user.first_name}</span><br />
@@ -34,7 +25,7 @@ function UserList({userlist}) {
return (
<>
{list&&list.map((user)=>displayUser(user))}
{userlist&&(start!==undefined&&end?userlist.slice(start,end).map((user)=>displayUser(user)):userlist.map((user)=>displayUser(user)))}
</>
);