This commit is contained in:
parent
b932d88990
commit
fc6fc097e9
@ -110,6 +110,7 @@ export class Settings extends Model {
|
|||||||
@Column({
|
@Column({
|
||||||
type: DataTypes.STRING,
|
type: DataTypes.STRING,
|
||||||
allowNull: false,
|
allowNull: false,
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
get(this: Settings): any {
|
get(this: Settings): any {
|
||||||
const value = this.getDataValue('value');
|
const value = this.getDataValue('value');
|
||||||
return value != null ? JSON.parse(value) : null;
|
return value != null ? JSON.parse(value) : null;
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
import ErrorToast from '$lib/components/Toast/ErrorToast.svelte';
|
import ErrorToast from '$lib/components/Toast/ErrorToast.svelte';
|
||||||
import { buttonTriggeredRequest } from '$lib/components/utils';
|
import { buttonTriggeredRequest } from '$lib/components/utils';
|
||||||
import { goto } from '$app/navigation';
|
import { goto } from '$app/navigation';
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
import { adminCount } from '$lib/stores';
|
import { adminCount } from '$lib/stores';
|
||||||
|
|
||||||
let allPermissionBadges = {
|
let allPermissionBadges = {
|
||||||
|
@ -1,14 +1,7 @@
|
|||||||
import type { RequestHandler } from '@sveltejs/kit';
|
import type { RequestHandler } from '@sveltejs/kit';
|
||||||
import { Permissions } from '$lib/permissions';
|
import { Permissions } from '$lib/permissions';
|
||||||
import {
|
import { deleteAllUserSessions, getSession, updateAllUserSessions } from '$lib/server/session';
|
||||||
addSession,
|
|
||||||
deleteAllUserSessions,
|
|
||||||
deleteSession,
|
|
||||||
getSession,
|
|
||||||
updateAllUserSessions
|
|
||||||
} from '$lib/server/session';
|
|
||||||
import { Admin } from '$lib/server/database';
|
import { Admin } from '$lib/server/database';
|
||||||
import { env as publicEnv } from '$env/dynamic/public';
|
|
||||||
|
|
||||||
export const POST = (async ({ request, cookies }) => {
|
export const POST = (async ({ request, cookies }) => {
|
||||||
if (getSession(cookies, { permissions: [Permissions.AdminWrite] }) == null) {
|
if (getSession(cookies, { permissions: [Permissions.AdminWrite] }) == null) {
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
import Select from '$lib/components/Input/Select.svelte';
|
import Select from '$lib/components/Input/Select.svelte';
|
||||||
import Input from '$lib/components/Input/Input.svelte';
|
import Input from '$lib/components/Input/Input.svelte';
|
||||||
import Textarea from '$lib/components/Input/Textarea.svelte';
|
import Textarea from '$lib/components/Input/Textarea.svelte';
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
import { reportCount } from '$lib/stores';
|
import { reportCount } from '$lib/stores';
|
||||||
import HeaderBar from './HeaderBar.svelte';
|
import HeaderBar from './HeaderBar.svelte';
|
||||||
import { MagnifyingGlass, Plus, Share } from 'svelte-heros-v2';
|
import { MagnifyingGlass, Plus, Share } from 'svelte-heros-v2';
|
||||||
@ -19,6 +20,7 @@
|
|||||||
export let data: PageData;
|
export let data: PageData;
|
||||||
|
|
||||||
let currentPageReports: (typeof Report.prototype.dataValues)[] = [];
|
let currentPageReports: (typeof Report.prototype.dataValues)[] = [];
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
let currentPageReportsRequest: Promise<any> = Promise.resolve();
|
let currentPageReportsRequest: Promise<any> = Promise.resolve();
|
||||||
let reportsPerPage = 50;
|
let reportsPerPage = 50;
|
||||||
let reportPage = 0;
|
let reportPage = 0;
|
||||||
|
@ -16,6 +16,7 @@ export const load: PageServerLoad = async ({ parent, cookies }) => {
|
|||||||
(prev, curr) => {
|
(prev, curr) => {
|
||||||
return { ...prev, [curr.key]: curr.value };
|
return { ...prev, [curr.key]: curr.value };
|
||||||
},
|
},
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
{} as { [key: string]: any }
|
{} as { [key: string]: any }
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -41,8 +41,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$: fetchPageUsers(userPage);
|
$: fetchPageUsers(userPage);
|
||||||
// prettier-ignore
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unused-vars
|
||||||
function fetchFilterPageUsers(_: any) { userPage == 0 ? fetchPageUsers(0) : userPage = 0 }
|
function fetchFilterPageUsers(_: any) {
|
||||||
|
userPage == 0 ? fetchPageUsers(0) : (userPage = 0);
|
||||||
|
}
|
||||||
$: fetchFilterPageUsers(userFilter);
|
$: fetchFilterPageUsers(userFilter);
|
||||||
|
|
||||||
let sortKey: string | null = null;
|
let sortKey: string | null = null;
|
||||||
@ -118,6 +120,7 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{#key currentPageUsersRequest}
|
{#key currentPageUsersRequest}
|
||||||
|
<!-- eslint-disable-next-line @typescript-eslint/no-unused-vars -->
|
||||||
{#await currentPageUsersRequest then _}
|
{#await currentPageUsersRequest then _}
|
||||||
{#each currentPageUsers as user, i}
|
{#each currentPageUsers as user, i}
|
||||||
<tr>
|
<tr>
|
||||||
@ -210,6 +213,7 @@
|
|||||||
</table>
|
</table>
|
||||||
<div class="flex justify-center items-center mb-2 mt-4 w-full">
|
<div class="flex justify-center items-center mb-2 mt-4 w-full">
|
||||||
<div class="join">
|
<div class="join">
|
||||||
|
<!-- eslint-disable-next-line @typescript-eslint/no-unused-vars -->
|
||||||
{#each Array(currentPageUsers.length === usersPerPage || userPage > 0 ? Math.ceil(data.count / usersPerPage) || 1 : 1) as _, i}
|
{#each Array(currentPageUsers.length === usersPerPage || userPage > 0 ? Math.ceil(data.count / usersPerPage) || 1 : 1) as _, i}
|
||||||
<button
|
<button
|
||||||
class="join-item btn"
|
class="join-item btn"
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
import { createEventDispatcher, onMount } from 'svelte';
|
import { createEventDispatcher, onMount } from 'svelte';
|
||||||
import { env } from '$env/dynamic/public';
|
import { env } from '$env/dynamic/public';
|
||||||
import { rulesShort } from '$lib/rules';
|
import { rulesShort } from '$lib/rules';
|
||||||
import type { HTMLInputAttributes } from 'svelte/elements';
|
|
||||||
|
|
||||||
const dispatch = createEventDispatcher();
|
const dispatch = createEventDispatcher();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user