chore: update sileo type props
This commit is contained in:
1 parent
2eb95cd802
commit
f2d8056cfd
5 files changed
+55
-175
No files matched your search
@@ -1,9 +1,9 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
import type { SileoToasterProps } from './types';
|
||||||
import { createElement } from 'react';
|
import { createElement } from 'react';
|
||||||
import { createRoot } from 'react-dom/client';
|
import { createRoot } from 'react-dom/client';
|
||||||
import type { SileoOptions } from 'sileo';
|
|
||||||
|
|
||||||
let props: SileoOptions = $props();
|
let props: SileoToasterProps = $props();
|
||||||
let rootEl: HTMLElement;
|
let rootEl: HTMLElement;
|
||||||
|
|
||||||
$effect(() => {
|
$effect(() => {
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
import type { ReactNode } from 'react';
|
||||||
|
import type { SileoOptions, SileoPosition } from 'sileo';
|
||||||
|
|
||||||
|
type SileoOffsetValue = number | string;
|
||||||
|
type SileoOffsetConfig = Partial<Record<'top' | 'right' | 'bottom' | 'left', SileoOffsetValue>>;
|
||||||
|
|
||||||
|
export interface SileoToasterProps {
|
||||||
|
children?: ReactNode;
|
||||||
|
position?: SileoPosition;
|
||||||
|
offset?: SileoOffsetValue | SileoOffsetConfig;
|
||||||
|
options?: Partial<SileoOptions>;
|
||||||
|
theme?: 'light' | 'dark' | 'system';
|
||||||
|
}
|
||||||
@@ -191,10 +191,6 @@
|
|||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'An error occured!',
|
title: 'An error occured!',
|
||||||
description: 'Failed to load themes',
|
description: 'Failed to load themes',
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -207,7 +203,15 @@
|
|||||||
<OsuCursor smoothCursor={$cursorSmoothening} />
|
<OsuCursor smoothCursor={$cursorSmoothening} />
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<SileoToast position="top-center" fill="black" />
|
<SileoToast
|
||||||
|
position="top-center"
|
||||||
|
options={{
|
||||||
|
fill: '#181825',
|
||||||
|
styles: {
|
||||||
|
description: 'text-white/90 text-center!',
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
|
||||||
<Titlebar />
|
<Titlebar />
|
||||||
|
|
||||||
|
|||||||
+31
-156
@@ -155,11 +155,7 @@
|
|||||||
if (!firstFile.endsWith('.ezpplauncher-theme')) {
|
if (!firstFile.endsWith('.ezpplauncher-theme')) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Uhh...',
|
title: 'Uhh...',
|
||||||
description: 'Dropped file is not a valid theme file.',
|
description: 'Dropped file is not a valid theme file.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -167,11 +163,7 @@
|
|||||||
if (!importResult.success || !importResult.themeInfo) {
|
if (!importResult.success || !importResult.themeInfo) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: importResult.error || 'An unknown error occurred.',
|
description: importResult.error || 'An unknown error occurred.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -219,11 +211,7 @@
|
|||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmm...',
|
title: 'Hmm...',
|
||||||
description:
|
description:
|
||||||
'The selected folder is not a valid osu! installation folder. Please select the correct folder.',
|
'The selected folder is not a valid osu! installation folder. Please select the correct folder.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -232,11 +220,7 @@
|
|||||||
await $userSettings.save();
|
await $userSettings.save();
|
||||||
sileo.success({
|
sileo.success({
|
||||||
title: 'Yay!',
|
title: 'Yay!',
|
||||||
description: 'osu! installation path set successfully.',
|
description: 'osu! installation path set successfully.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const beatmapSetCount = await getBeatmapSetsCount(selectedPath);
|
const beatmapSetCount = await getBeatmapSetsCount(selectedPath);
|
||||||
@@ -268,11 +252,7 @@
|
|||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hold on a second!',
|
title: 'Hold on a second!',
|
||||||
description:
|
description:
|
||||||
'osu! is currently running, please exit osu! before launching via EZPPLauncher!',
|
'osu! is currently running, please exit osu! before launching via EZPPLauncher!'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -281,11 +261,7 @@
|
|||||||
if (!$osuBuild) {
|
if (!$osuBuild) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'There was an issue detecting your installed osu! version',
|
description: 'There was an issue detecting your installed osu! version'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -298,11 +274,7 @@
|
|||||||
if (!validFolder) {
|
if (!validFolder) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'Your selected osu! installation folder is not valid.',
|
description: 'Your selected osu! installation folder is not valid.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -312,11 +284,7 @@
|
|||||||
if (!(await hasWMCTRL())) {
|
if (!(await hasWMCTRL())) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'wmctrl seems to be missing, please install via AUR.',
|
description: 'wmctrl seems to be missing, please install via AUR.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -324,11 +292,7 @@
|
|||||||
if (!(await hasOsuWinello())) {
|
if (!(await hasOsuWinello())) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'osu-winello seems to be missing, please install it.',
|
description: 'osu-winello seems to be missing, please install it.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -373,11 +337,7 @@
|
|||||||
if (!streamInfo) {
|
if (!streamInfo) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'Failed to check for updates, maybe osu! is down?',
|
description: 'Failed to check for updates, maybe osu! is down?'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -388,11 +348,7 @@
|
|||||||
if (releaseStream === undefined) {
|
if (releaseStream === undefined) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'Failed to get osu! release stream.',
|
description: 'Failed to get osu! release stream.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -402,11 +358,7 @@
|
|||||||
if (!releaseStream.toLowerCase().includes('stable')) {
|
if (!releaseStream.toLowerCase().includes('stable')) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'You are not on the stable release stream, please switch to it.',
|
description: 'You are not on the stable release stream, please switch to it.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
return;
|
return;
|
||||||
@@ -696,11 +648,7 @@
|
|||||||
if (error.name === 'AbortError') {
|
if (error.name === 'AbortError') {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'Failed to launch.',
|
description: 'Failed to launch.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
launchError = {
|
launchError = {
|
||||||
@@ -711,11 +659,7 @@
|
|||||||
launchError = error;
|
launchError = error;
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'Failed to launch.',
|
description: 'Failed to launch.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
launching.set(false);
|
launching.set(false);
|
||||||
if ($trackingEnabled) umami.track('app_launch_fail', { error: err });
|
if ($trackingEnabled) umami.track('app_launch_fail', { error: err });
|
||||||
@@ -735,11 +679,7 @@
|
|||||||
if (loginResult && loginResult.user) {
|
if (loginResult && loginResult.user) {
|
||||||
sileo.success({
|
sileo.success({
|
||||||
title: 'Login successful!',
|
title: 'Login successful!',
|
||||||
description: `Welcome back, ${loginResult.user.name}!`,
|
description: `Welcome back, ${loginResult.user.name}!`
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
$userAuth.value('username').set(username);
|
$userAuth.value('username').set(username);
|
||||||
@@ -751,11 +691,7 @@
|
|||||||
} else {
|
} else {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Login failed!',
|
title: 'Login failed!',
|
||||||
description: 'Please check your username and password.',
|
description: 'Please check your username and password.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
loginIsLoading = false;
|
loginIsLoading = false;
|
||||||
}
|
}
|
||||||
@@ -763,11 +699,7 @@
|
|||||||
console.log(err);
|
console.log(err);
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Login failed!',
|
title: 'Login failed!',
|
||||||
description: 'There was an issue connecting to the server. Please try again later.',
|
description: 'There was an issue connecting to the server. Please try again later.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
loginIsLoading = false;
|
loginIsLoading = false;
|
||||||
}
|
}
|
||||||
@@ -810,11 +742,7 @@
|
|||||||
if (!firstFile.endsWith('.ezpplauncher-theme')) {
|
if (!firstFile.endsWith('.ezpplauncher-theme')) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Uhh...',
|
title: 'Uhh...',
|
||||||
description: 'Dropped file is not a valid theme file.',
|
description: 'Dropped file is not a valid theme file.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -822,11 +750,7 @@
|
|||||||
if (!importResult.success || !importResult.themeInfo) {
|
if (!importResult.success || !importResult.themeInfo) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: importResult.error || 'An unknown error occurred.',
|
description: importResult.error || 'An unknown error occurred.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -843,11 +767,7 @@
|
|||||||
if (!firstFile.endsWith('.ezpplauncher-theme')) {
|
if (!firstFile.endsWith('.ezpplauncher-theme')) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Uhh...',
|
title: 'Uhh...',
|
||||||
description: 'Dropped file is not a valid theme file.',
|
description: 'Dropped file is not a valid theme file.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -855,11 +775,7 @@
|
|||||||
if (!importResult.success || !importResult.themeInfo) {
|
if (!importResult.success || !importResult.themeInfo) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: importResult.error || 'An unknown error occurred.',
|
description: importResult.error || 'An unknown error occurred.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -892,9 +808,7 @@
|
|||||||
if ($platform === 'windows' && fileName?.toLowerCase() !== 'opentabletdriver.daemon.exe') {
|
if ($platform === 'windows' && fileName?.toLowerCase() !== 'opentabletdriver.daemon.exe') {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Wrong executable',
|
title: 'Wrong executable',
|
||||||
description: 'Please select OpenTabletDriver.Daemon.exe',
|
description: 'Please select OpenTabletDriver.Daemon.exe'
|
||||||
fill: '#181825',
|
|
||||||
styles: { description: 'text-center!' },
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -904,11 +818,7 @@
|
|||||||
await $userSettings.save();
|
await $userSettings.save();
|
||||||
sileo.success({
|
sileo.success({
|
||||||
title: 'Yay!',
|
title: 'Yay!',
|
||||||
description: 'OpenTabletDriver set successfully.',
|
description: 'OpenTabletDriver set successfully.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -1009,11 +919,7 @@
|
|||||||
if (!updateFile) {
|
if (!updateFile) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'No update file found.',
|
description: 'No update file found.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
$newVersion = undefined;
|
$newVersion = undefined;
|
||||||
return;
|
return;
|
||||||
@@ -1133,11 +1039,7 @@
|
|||||||
if (!droppedTheme) {
|
if (!droppedTheme) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'Failed to install theme.',
|
description: 'Failed to install theme.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -1151,31 +1053,19 @@
|
|||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description:
|
description:
|
||||||
importResult.error || 'An unknown error occurred while importing your theme.',
|
importResult.error || 'An unknown error occurred while importing your theme.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
sileo.success({
|
sileo.success({
|
||||||
title: 'Yay!',
|
title: 'Yay!',
|
||||||
description: 'Theme imported successfully',
|
description: 'Theme imported successfully'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log(err);
|
console.log(err);
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmmm...',
|
title: 'Hmmm...',
|
||||||
description: 'An unknown error occurred while importing your theme.',
|
description: 'An unknown error occurred while importing your theme.'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
} finally {
|
} finally {
|
||||||
droppedTheme = undefined;
|
droppedTheme = undefined;
|
||||||
@@ -1283,10 +1173,7 @@
|
|||||||
sileo.success({
|
sileo.success({
|
||||||
title: 'Logout successful!',
|
title: 'Logout successful!',
|
||||||
description: 'See you soon!',
|
description: 'See you soon!',
|
||||||
fill: '#181825',
|
fill: '#181825'
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
currentUser.set(undefined);
|
currentUser.set(undefined);
|
||||||
currentUserInfo.set(undefined);
|
currentUserInfo.set(undefined);
|
||||||
@@ -1814,10 +1701,6 @@
|
|||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmm...',
|
title: 'Hmm...',
|
||||||
description: '.NET 8.0 Desktop Runtime not found!',
|
description: '.NET 8.0 Desktop Runtime not found!',
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
button: {
|
button: {
|
||||||
title: 'Download .NET 8.0',
|
title: 'Download .NET 8.0',
|
||||||
onClick: async () =>
|
onClick: async () =>
|
||||||
@@ -1964,21 +1847,13 @@
|
|||||||
if (downloadThemeResult.error && downloadThemeResult.error.length > 0) {
|
if (downloadThemeResult.error && downloadThemeResult.error.length > 0) {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Uhhm..',
|
title: 'Uhhm..',
|
||||||
description: downloadThemeResult.error,
|
description: downloadThemeResult.error
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
sileo.success({
|
sileo.success({
|
||||||
title: 'Yaay!',
|
title: 'Yaay!',
|
||||||
description: 'Theme installed successfully!',
|
description: 'Theme installed successfully!'
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -145,10 +145,6 @@
|
|||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Hmm...',
|
title: 'Hmm...',
|
||||||
description: 'Your previously set osu! installation path seems to be invalid.',
|
description: 'Your previously set osu! installation path seems to be invalid.',
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
currentLoadingInfo.set('Getting osu version...');
|
currentLoadingInfo.set('Getting osu version...');
|
||||||
@@ -211,20 +207,12 @@
|
|||||||
sileo.success({
|
sileo.success({
|
||||||
title: 'Login successful!',
|
title: 'Login successful!',
|
||||||
description: userLoginResult.message,
|
description: userLoginResult.message,
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
duration: 2500,
|
duration: 2500,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
sileo.error({
|
sileo.error({
|
||||||
title: 'Login failed!',
|
title: 'Login failed!',
|
||||||
description: userLoginResult.message,
|
description: userLoginResult.message,
|
||||||
fill: '#181825',
|
|
||||||
styles: {
|
|
||||||
description: 'text-center!',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user