Compare commits
54 Commits
v0.10.4-et
...
v0.11.0-et
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7da5265575 | ||
|
|
62fc97a417 | ||
|
|
fa3f2437a3 | ||
|
|
8dc5238fcb | ||
|
|
238350b940 | ||
|
|
99bf7b1889 | ||
|
|
d72c91644d | ||
|
|
5bec4c71ea | ||
|
|
245dadc470 | ||
|
|
08cde13fd4 | ||
|
|
765456d233 | ||
|
|
b6bc4a2d43 | ||
|
|
851478bbcb | ||
|
|
ff8e43631a | ||
|
|
7b8a43b835 | ||
|
|
bc0c186242 | ||
|
|
d5b9981bf0 | ||
|
|
7a8977a00c | ||
|
|
5297e56eca | ||
|
|
82ff610b89 | ||
|
|
263f25303e | ||
|
|
2aa7cdcb97 | ||
|
|
e3e8f028f4 | ||
|
|
f18523e0f2 | ||
|
|
3533cbed93 | ||
|
|
bf1cec2796 | ||
|
|
7005d08c7e | ||
|
|
e15b45bcf9 | ||
|
|
603737b2ad | ||
|
|
eebc7a4fab | ||
|
|
3725b01fe5 | ||
|
|
6c41aab463 | ||
|
|
e8987607ff | ||
|
|
9c440024bb | ||
|
|
aa10df711e | ||
|
|
51aca16e2f | ||
|
|
4f1b9c2bfa | ||
|
|
a801957194 | ||
|
|
8f527eeb85 | ||
|
|
92632f81f8 | ||
|
|
e76809fb37 | ||
|
|
03d142a47c | ||
|
|
f589427b3c | ||
|
|
16d78b577e | ||
|
|
649450f7ee | ||
|
|
a64705c28c | ||
|
|
5d775ca08b | ||
|
|
b2289e5776 | ||
|
|
607abc003b | ||
|
|
210623b39e | ||
|
|
8c72dbbd9a | ||
|
|
5779ce6301 | ||
|
|
664573d65e | ||
|
|
cfcc3f5a73 |
2
.github/workflows/workflow.yml
vendored
2
.github/workflows/workflow.yml
vendored
@@ -72,7 +72,7 @@ jobs:
|
|||||||
type=raw,value=latest,enable=${{ github.ref_name == 'main' }}
|
type=raw,value=latest,enable=${{ github.ref_name == 'main' }}
|
||||||
type=semver,pattern={{raw}}
|
type=semver,pattern={{raw}}
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6.16.0
|
uses: docker/build-push-action@1dc73863535b631f98b2378be8619f83b136f4a0 # v6.17.0
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64
|
platforms: linux/amd64,linux/arm64
|
||||||
context: .
|
context: .
|
||||||
|
|||||||
34
package.json
34
package.json
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "synapse-admin",
|
"name": "synapse-admin",
|
||||||
"version": "0.10.3",
|
"version": "0.11.0",
|
||||||
"description": "Admin GUI for the Matrix.org server Synapse",
|
"description": "Admin GUI for the Matrix.org server Synapse",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"author": "etke.cc (originally by Awesome Technologies Innovationslabor GmbH)",
|
"author": "etke.cc (originally by Awesome Technologies Innovationslabor GmbH)",
|
||||||
@@ -18,28 +18,28 @@
|
|||||||
"@testing-library/user-event": "^14.6.1",
|
"@testing-library/user-event": "^14.6.1",
|
||||||
"@types/jest": "^29.5.14",
|
"@types/jest": "^29.5.14",
|
||||||
"@types/lodash": "^4.17.16",
|
"@types/lodash": "^4.17.16",
|
||||||
"@types/node": "^22.15.3",
|
"@types/node": "^22.15.19",
|
||||||
"@types/papaparse": "^5.3.15",
|
"@types/papaparse": "^5.3.16",
|
||||||
"@types/react": "^19.1.2",
|
"@types/react": "^19.1.4",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.32.0",
|
"@typescript-eslint/eslint-plugin": "^8.32.0",
|
||||||
"@typescript-eslint/parser": "^8.32.0",
|
"@typescript-eslint/parser": "^8.32.0",
|
||||||
"@vitejs/plugin-react": "^4.4.1",
|
"@vitejs/plugin-react": "^4.4.1",
|
||||||
"eslint": "^9.26.0",
|
"eslint": "^9.27.0",
|
||||||
"eslint-config-prettier": "^10.1.2",
|
"eslint-config-prettier": "^10.1.5",
|
||||||
"eslint-plugin-import": "^2.31.0",
|
"eslint-plugin-import": "^2.31.0",
|
||||||
"eslint-plugin-jsx-a11y": "^6.10.2",
|
"eslint-plugin-jsx-a11y": "^6.10.2",
|
||||||
"eslint-plugin-prettier": "^5.3.1",
|
"eslint-plugin-prettier": "^5.4.0",
|
||||||
"eslint-plugin-unused-imports": "^4.1.4",
|
"eslint-plugin-unused-imports": "^4.1.4",
|
||||||
"jest": "^29.7.0",
|
"jest": "^29.7.0",
|
||||||
"jest-environment-jsdom": "^29.7.0",
|
"jest-environment-jsdom": "^29.7.0",
|
||||||
"jest-fetch-mock": "^3.0.3",
|
"jest-fetch-mock": "^3.0.3",
|
||||||
"prettier": "^3.5.3",
|
"prettier": "^3.5.3",
|
||||||
"react-test-renderer": "^19.1.0",
|
"react-test-renderer": "^19.1.0",
|
||||||
"ts-jest": "^29.3.2",
|
"ts-jest": "^29.3.4",
|
||||||
"ts-node": "^10.9.2",
|
"ts-node": "^10.9.2",
|
||||||
"typescript": "^5.8.3",
|
"typescript": "^5.8.3",
|
||||||
"typescript-eslint": "^8.31.1",
|
"typescript-eslint": "^8.32.1",
|
||||||
"vite": "^6.3.4",
|
"vite": "^6.3.5",
|
||||||
"vite-plugin-version-mark": "^0.1.4"
|
"vite-plugin-version-mark": "^0.1.4"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -49,8 +49,8 @@
|
|||||||
"@haxqer/ra-language-chinese": "^4.16.2",
|
"@haxqer/ra-language-chinese": "^4.16.2",
|
||||||
"@mui/icons-material": "^6.4.8",
|
"@mui/icons-material": "^6.4.8",
|
||||||
"@mui/material": "^6.4.8",
|
"@mui/material": "^6.4.8",
|
||||||
"@mui/utils": "^6.4.9",
|
"@mui/utils": "^7.1.0",
|
||||||
"@tanstack/react-query": "^5.75.4",
|
"@tanstack/react-query": "^5.76.1",
|
||||||
"history": "^5.3.0",
|
"history": "^5.3.0",
|
||||||
"jest-fixed-jsdom": "^0.0.9",
|
"jest-fixed-jsdom": "^0.0.9",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
@@ -59,17 +59,17 @@
|
|||||||
"ra-i18n-polyglot": "^5.4.4",
|
"ra-i18n-polyglot": "^5.4.4",
|
||||||
"ra-language-english": "^5.4.4",
|
"ra-language-english": "^5.4.4",
|
||||||
"ra-language-farsi": "^5.1.0",
|
"ra-language-farsi": "^5.1.0",
|
||||||
"ra-language-french": "^5.8.0",
|
"ra-language-french": "^5.8.2",
|
||||||
"ra-language-italian": "^3.13.1",
|
"ra-language-italian": "^3.13.1",
|
||||||
"ra-language-russian": "^5.4.3",
|
"ra-language-russian": "^5.4.3",
|
||||||
"react": "^19.1.0",
|
"react": "^19.1.0",
|
||||||
"react-admin": "^5.8.0",
|
"react-admin": "^5.8.2",
|
||||||
"react-dom": "^19.1.0",
|
"react-dom": "^19.1.0",
|
||||||
"react-hook-form": "^7.56.2",
|
"react-hook-form": "^7.56.4",
|
||||||
"react-is": "^19.1.0",
|
"react-is": "^19.1.0",
|
||||||
"ts-jest-mock-import-meta": "^1.3.0",
|
"ts-jest-mock-import-meta": "^1.3.0",
|
||||||
"react-router": "^7.5.2",
|
"react-router": "^7.6.0",
|
||||||
"react-router-dom": "^7.5.3"
|
"react-router-dom": "^7.6.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "vite serve",
|
"start": "vite serve",
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import { render, screen } from "@testing-library/react";
|
import { render, screen } from "@testing-library/react";
|
||||||
import polyglotI18nProvider from "ra-i18n-polyglot";
|
import polyglotI18nProvider from "ra-i18n-polyglot";
|
||||||
import { AdminContext } from "react-admin";
|
import { AdminContext } from "react-admin";
|
||||||
import { BrowserRouter } from "react-router-dom";
|
|
||||||
|
|
||||||
import LoginPage from "./LoginPage";
|
import LoginPage from "./LoginPage";
|
||||||
import { AppContext } from "../Context";
|
import { AppContext } from "../Context";
|
||||||
@@ -14,11 +13,9 @@ describe("LoginForm", () => {
|
|||||||
it("renders with no restriction to homeserver", async () => {
|
it("renders with no restriction to homeserver", async () => {
|
||||||
await act(async () => {
|
await act(async () => {
|
||||||
render(
|
render(
|
||||||
<BrowserRouter>
|
<AdminContext i18nProvider={i18nProvider}>
|
||||||
<AdminContext i18nProvider={i18nProvider}>
|
<LoginPage />
|
||||||
<LoginPage />
|
</AdminContext>
|
||||||
</AdminContext>
|
|
||||||
</BrowserRouter>
|
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -35,20 +32,18 @@ describe("LoginForm", () => {
|
|||||||
|
|
||||||
it("renders with single restricted homeserver", () => {
|
it("renders with single restricted homeserver", () => {
|
||||||
render(
|
render(
|
||||||
<BrowserRouter>
|
<AppContext.Provider
|
||||||
<AppContext.Provider
|
value={{
|
||||||
value={{
|
restrictBaseUrl: "https://matrix.example.com",
|
||||||
restrictBaseUrl: "https://matrix.example.com",
|
asManagedUsers: [],
|
||||||
asManagedUsers: [],
|
menu: [],
|
||||||
menu: [],
|
corsCredentials: "include",
|
||||||
corsCredentials: "include",
|
}}
|
||||||
}}
|
>
|
||||||
>
|
<AdminContext i18nProvider={i18nProvider}>
|
||||||
<AdminContext i18nProvider={i18nProvider}>
|
<LoginPage />
|
||||||
<LoginPage />
|
</AdminContext>
|
||||||
</AdminContext>
|
</AppContext.Provider>
|
||||||
</AppContext.Provider>
|
|
||||||
</BrowserRouter>
|
|
||||||
);
|
);
|
||||||
|
|
||||||
screen.getByText(englishMessages.synapseadmin.auth.welcome);
|
screen.getByText(englishMessages.synapseadmin.auth.welcome);
|
||||||
@@ -73,9 +68,7 @@ describe("LoginForm", () => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<AdminContext i18nProvider={i18nProvider}>
|
<AdminContext i18nProvider={i18nProvider}>
|
||||||
<BrowserRouter>
|
<LoginPage />
|
||||||
<LoginPage />
|
|
||||||
</BrowserRouter>
|
|
||||||
</AdminContext>
|
</AdminContext>
|
||||||
</AppContext.Provider>
|
</AppContext.Provider>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ export const UserList = (props: ListProps) => (
|
|||||||
<List
|
<List
|
||||||
{...props}
|
{...props}
|
||||||
filters={userFilters}
|
filters={userFilters}
|
||||||
filterDefaultValues={{ deactivated: false, locked: false, suspended: false }}
|
filterDefaultValues={{ guests: false, deactivated: false, locked: false, suspended: false }}
|
||||||
sort={{ field: "name", order: "ASC" }}
|
sort={{ field: "name", order: "ASC" }}
|
||||||
actions={<UserListActions />}
|
actions={<UserListActions />}
|
||||||
pagination={<UserPagination />}
|
pagination={<UserPagination />}
|
||||||
|
|||||||
Reference in New Issue
Block a user