From cdc776645b583b9b30a780e702b7fedab75f572a Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 20 Nov 2020 19:36:26 +0800 Subject: ... --- FrontEnd/src/app/index.sass | 9 +++++ FrontEnd/src/app/views/admin/UserAdmin.tsx | 57 ++++++++++++++++-------------- FrontEnd/src/app/views/admin/admin.sass | 19 ++++++++++ 3 files changed, 59 insertions(+), 26 deletions(-) (limited to 'FrontEnd/src') diff --git a/FrontEnd/src/app/index.sass b/FrontEnd/src/app/index.sass index e3c1c5b9..d5e1ea22 100644 --- a/FrontEnd/src/app/index.sass +++ b/FrontEnd/src/app/index.sass @@ -65,3 +65,12 @@ textarea .text-orange color: $orange + +@each $color, $value in $theme-colors + .text-button + background: transparent + border: none + &.#{$color} + color: $value + &:hover + color: adjust-color($value, $lightness: +15%) diff --git a/FrontEnd/src/app/views/admin/UserAdmin.tsx b/FrontEnd/src/app/views/admin/UserAdmin.tsx index 37ad2ef7..65cd3b74 100644 --- a/FrontEnd/src/app/views/admin/UserAdmin.tsx +++ b/FrontEnd/src/app/views/admin/UserAdmin.tsx @@ -1,17 +1,13 @@ import React, { useState, useEffect } from "react"; -import { - ListGroup, - Row, - Col, - Dropdown, - Spinner, - Button, -} from "react-bootstrap"; +import { ListGroup, Row, Col, Spinner, Button } from "react-bootstrap"; +import InlineSVG from "react-inlinesvg"; +import PencilSquareIcon from "bootstrap-icons/icons/pencil-square.svg"; import OperationDialog from "../common/OperationDialog"; import { User, AuthUser } from "@/services/user"; import { getHttpUserClient, HttpUser } from "@/http/user"; +import clsx from "clsx"; const kModify = "modify"; const kDelete = "delete"; @@ -27,30 +23,39 @@ interface UserCardProps { } const UserItem: React.FC = ({ user, on }) => { + const [editMaskVisible, setEditMaskVisible] = React.useState(false); + return ( - -
- @{user.username + " "} - {user.nickname} -
-
+ + setEditMaskVisible(true)} + /> +

{user.username}

+
nickname: {user.nickname}
+
unique id: {user.uniqueId}
+
+ permissions:{" "} {user.permissions.map((permission) => { return ( - - {permission + " "} - + + {permission}{" "} + ); })}
- - Manage - - Modify - - Delete - - - +
setEditMaskVisible(false)} + > + + +
); }; diff --git a/FrontEnd/src/app/views/admin/admin.sass b/FrontEnd/src/app/views/admin/admin.sass index e69de29b..8eac7e49 100644 --- a/FrontEnd/src/app/views/admin/admin.sass +++ b/FrontEnd/src/app/views/admin/admin.sass @@ -0,0 +1,19 @@ +.admin-user-item + position: relative + + .edit-mask + position: absolute + top: 0 + left: 0 + bottom: 0 + right: 0 + + background: #ffffffc5 + position: absolute + + display: flex + justify-content: center + align-items: center + + button + margin: 0 2em -- cgit v1.2.3