mirror of
https://github.com/nikdoof/pocket-id.git
synced 2025-12-23 06:19:24 +00:00
feat!: add ability to set light and dark mode logo
This commit is contained in:
@@ -1 +1,10 @@
|
||||
<img class={$$restProps.class} src="/api/application-configuration/logo" alt="Logo" />
|
||||
<script lang="ts">
|
||||
import { mode } from 'mode-watcher';
|
||||
import type { HTMLAttributes } from 'svelte/elements';
|
||||
|
||||
let { ...props }: HTMLAttributes<HTMLImageElement> = $props();
|
||||
|
||||
const isDarkMode = $derived($mode === 'dark');
|
||||
</script>
|
||||
|
||||
<img {...props} src="/api/application-configuration/logo?light={!isDarkMode}" alt="Logo" />
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
import type {
|
||||
AllAppConfig,
|
||||
AppConfigRawResponse
|
||||
} from '$lib/types/application-configuration';
|
||||
import type { AllAppConfig, AppConfigRawResponse } from '$lib/types/application-configuration';
|
||||
import APIService from './api-service';
|
||||
|
||||
export default class AppConfigService extends APIService {
|
||||
@@ -33,11 +30,13 @@ export default class AppConfigService extends APIService {
|
||||
await this.api.put(`/application-configuration/favicon`, formData);
|
||||
}
|
||||
|
||||
async updateLogo(logo: File) {
|
||||
async updateLogo(logo: File, light = true) {
|
||||
const formData = new FormData();
|
||||
formData.append('file', logo!);
|
||||
|
||||
await this.api.put(`/application-configuration/logo`, formData);
|
||||
await this.api.put(`/application-configuration/logo`, formData, {
|
||||
params: { light }
|
||||
});
|
||||
}
|
||||
|
||||
async updateBackgroundImage(backgroundImage: File) {
|
||||
|
||||
Reference in New Issue
Block a user