Fixed admin tests.

This commit is contained in:
SamTV12345 2024-03-10 21:25:55 +01:00
parent cda035057d
commit 54572b2075
15 changed files with 300 additions and 292 deletions

View file

@ -1,5 +1,5 @@
import {useStore} from "../store/store.ts";
import {useEffect, useState} from "react";
import {useEffect, useMemo, useState} from "react";
import {InstalledPlugin, PluginDef, SearchParams} from "./Plugin.ts";
import {useDebounce} from "../utils/useDebounce.ts";
import {Trans, useTranslation} from "react-i18next";
@ -9,6 +9,18 @@ export const HomePage = () => {
const pluginsSocket = useStore(state=>state.pluginsSocket)
const [plugins,setPlugins] = useState<PluginDef[]>([])
const [installedPlugins, setInstalledPlugins] = useState<InstalledPlugin[]>([])
const sortedInstalledPlugins = useMemo(()=>{
return installedPlugins.sort((a, b)=>{
if(a.name < b.name){
return -1
}
if(a.name > b.name){
return 1
}
return 0
})
} ,[installedPlugins])
const [searchParams, setSearchParams] = useState<SearchParams>({
offset: 0,
limit: 99999,
@ -125,7 +137,7 @@ export const HomePage = () => {
</tr>
</thead>
<tbody style={{overflow: 'auto'}}>
{installedPlugins.map((plugin, index) => {
{sortedInstalledPlugins.map((plugin, index) => {
return <tr key={index}>
<td>{plugin.name}</td>
<td>{plugin.version}</td>

View file

@ -33,9 +33,9 @@ export const LoginScreen = ()=>{
<h1 className="login-title">Login Etherpad</h1>
<div className="login-inner-box">
<div>Username</div>
<input className="login-textinput" type="text" value={username} onChange={v => setUsername(v.target.value)} placeholder="Username"/>
<input className="login-textinput" type="text" name="username" value={username} onChange={v => setUsername(v.target.value)} placeholder="Username"/>
<div>Passwort</div>
<input className="login-textinput" type="password" value={password}
<input className="login-textinput" type="password" name="password" value={password}
onChange={v => setPassword(v.target.value)} placeholder="Password"/>
<input type="button" value="Login" onClick={login} className="login-button"/>
</div>