all repos — emessage @ 0cbb6ef61f1c6f3f3a199c14add57b3daed63684

The EMessage email client

frontend/src/routes/+page.svelte (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
<script lang="ts">
	import ControlButton    from '$lib/components/ControlButton.svelte';
	import EnvelopeControl  from '$lib/components/EnvelopeControl.svelte';
	import ConversationView from '$lib/components/ConversationView.svelte';
	import MessageBar       from '$lib/components/MessageBar.svelte';
	import searchIcon   from '$lib/assets/icons/search.svg?raw';
	import contactIcon  from '$lib/assets/icons/contact.svg?raw';
	import attachIcon   from '$lib/assets/icons/attach.svg?raw';
	import sendmailIcon from '$lib/assets/icons/sendmail.svg?raw';

	import { GetUserContact } from "$lib/wailsjs/go/main/App";
	import { global } from "$lib/global.svelte.js";
	
	const userContact = await GetUserContact();
</script>

<section class="flex flex-col w-full h-full">
	<section class="bg-header w-full p-2 flex justify-between">
		<EnvelopeControl fromContact={userContact}
						 toContact={global.contact} />
		<div class="flex gap-2">
			<ControlButton icon={searchIcon} />
			<ControlButton icon={contactIcon} />
		</div>
	</section>
	<ConversationView />
	<section class="flex p-2 gap-2 items-end">
		<ControlButton icon={attachIcon} />
		<MessageBar />
		<ControlButton icon={sendmailIcon} />
	</section>
</section>