fix(web): user management responsive design (#5698)

* fix: user management tailwind

* use top instead of inset-y-0

* add types to createEventDispatcher
This commit is contained in:
martin 2023-12-14 17:55:15 +01:00 committed by GitHub
parent 8e39d389b5
commit f2270ad757
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
36 changed files with 257 additions and 135 deletions

View file

@ -12,7 +12,18 @@
let loading = true;
let search = '';
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
newAlbum: {
albumName: string;
};
album: {
album: AlbumResponseDto;
};
newSharedAlbum: {
albumName: string;
};
close: void;
}>();
export let shared: boolean;

View file

@ -7,7 +7,10 @@
import { clickOutside } from '$lib/utils/click-outside';
import { mdiClose } from '@mdi/js';
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
escape: void;
close: void;
}>();
export let zIndex = 9999;
export let ignoreClickOutside = false;

View file

@ -29,7 +29,10 @@
let canCopyImagesToClipboard = true;
let enablePassword = false;
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
close: void;
escape: void;
}>();
const expiredDateOption: ImmichDropDownOption = {
default: 'Never',

View file

@ -11,7 +11,9 @@
let viewWidth: number;
$: thumbnailSize = getThumbnailSize(assets.length, viewWidth);
let dispatch = createEventDispatcher();
let dispatch = createEventDispatcher<{
select: { asset: AssetResponseDto; selectedAssets: Set<AssetResponseDto> };
}>();
const selectAssetHandler = (event: CustomEvent) => {
const { asset }: { asset: AssetResponseDto } = event.detail;

View file

@ -16,7 +16,10 @@
let isShowSelectAvatar = false;
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
logout: void;
close: void;
}>();
const handleSaveProfile = async (color: UserAvatarColor) => {
try {

View file

@ -8,7 +8,10 @@
export let user: UserResponseDto;
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
close: void;
choose: UserAvatarColor;
}>();
const colors: UserAvatarColor[] = Object.values(UserAvatarColor);
</script>

View file

@ -23,7 +23,9 @@
let shouldShowAccountInfo = false;
let shouldShowAccountInfoPanel = false;
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
uploadClicked: void;
}>();
const logOut = async () => {
const { data } = await api.authenticationApi.logout();

View file

@ -10,7 +10,9 @@
export let asset: AssetResponseDto;
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
close: void;
}>();
let imgElement: HTMLDivElement;
onMount(() => {

View file

@ -19,7 +19,9 @@
{ key: ['Del'], action: 'Delete Asset' },
],
};
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
close: void;
}>();
</script>
<FullScreenModal on:clickOutside={() => dispatch('close')} on:escape={() => dispatch('close')}>

View file

@ -11,7 +11,9 @@
let showMoreInformation = false;
const dispatch = createEventDispatcher();
const dispatch = createEventDispatcher<{
selected: void;
}>();
const onButtonClicked = () => dispatch('selected');
</script>