mirror of
https://github.com/wukko/cobalt.git
synced 2024-11-15 04:39:58 +00:00
web/updates: clean up components
This commit is contained in:
parent
8eee024899
commit
1ec9d92eb2
3 changed files with 70 additions and 68 deletions
|
@ -4,6 +4,27 @@
|
|||
export let date: string;
|
||||
export let banner: { file: string, alt: string } | undefined;
|
||||
</script>
|
||||
|
||||
<main>
|
||||
<h1>
|
||||
<div class="changelog-version">{ version }</div>
|
||||
<div class="changelog-title">{ title }</div>
|
||||
</h1>
|
||||
<small>{ date }</small>
|
||||
<div class="changelog-content">
|
||||
{#if banner}
|
||||
<img
|
||||
src={`/update-banners/${banner.file}`}
|
||||
alt={banner.alt}
|
||||
class="changelog-banner"
|
||||
/>
|
||||
{/if}
|
||||
<div class="contents">
|
||||
<slot></slot>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<style>
|
||||
main {
|
||||
padding: 1em;
|
||||
|
@ -64,24 +85,4 @@
|
|||
.contents {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
</style>
|
||||
<main>
|
||||
<h1>
|
||||
<div class="changelog-version">{ version }</div>
|
||||
<div class="changelog-title">{ title }</div>
|
||||
</h1>
|
||||
<small>{ date }</small>
|
||||
<div class="changelog-content">
|
||||
{#if banner}
|
||||
<img
|
||||
src={`/update-banners/${banner.file}`}
|
||||
alt={banner.alt}
|
||||
class="changelog-banner"
|
||||
/>
|
||||
{/if}
|
||||
<div class="contents">
|
||||
<slot></slot>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
export let date = '';
|
||||
export let banner = undefined;
|
||||
</script>
|
||||
|
||||
<ChangelogEntry {version} {title} {date} {banner}>
|
||||
<slot></slot>
|
||||
</ChangelogEntry>
|
||||
|
|
|
@ -62,6 +62,54 @@
|
|||
$: currentIndex, loadChangelog();
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
<title>
|
||||
{$t("general.cobalt")}: {$t("tabs.updates")}
|
||||
</title>
|
||||
</svelte:head>
|
||||
|
||||
<svelte:window on:keydown={handleKeydown} />
|
||||
|
||||
<div class="news">
|
||||
{#if changelog}
|
||||
<div class="button-wrapper-desktop">
|
||||
<button on:click={loadPrev} disabled={!prev}>
|
||||
<IconChevronLeft />
|
||||
{ prev || '' }
|
||||
</button>
|
||||
</div>
|
||||
<div class="changelog-wrapper">
|
||||
<svelte:component this={changelog.default} version={changelog.version} />
|
||||
<div class="button-wrapper-mobile">
|
||||
<button on:click={loadPrev} disabled={!prev}>
|
||||
<IconChevronLeft />
|
||||
{ prev || '' }
|
||||
</button>
|
||||
<button
|
||||
on:click={loadNext}
|
||||
on:focus={preloadNext}
|
||||
on:mousemove={preloadNext}
|
||||
disabled={!next}
|
||||
>
|
||||
{ next || '' }
|
||||
<IconChevronRight />
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="button-wrapper-desktop">
|
||||
<button
|
||||
on:click={loadNext}
|
||||
on:focus={preloadNext}
|
||||
on:mousemove={preloadNext}
|
||||
disabled={!next}
|
||||
>
|
||||
{ next || '' }
|
||||
<IconChevronRight />
|
||||
</button>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.news {
|
||||
display: flex;
|
||||
|
@ -110,51 +158,3 @@
|
|||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<svelte:head>
|
||||
<title>
|
||||
{$t("general.cobalt")}: {$t("tabs.updates")}
|
||||
</title>
|
||||
</svelte:head>
|
||||
|
||||
<svelte:window on:keydown={handleKeydown} />
|
||||
|
||||
<div class="news">
|
||||
{#if changelog}
|
||||
<div class="button-wrapper-desktop">
|
||||
<button on:click={loadPrev} disabled={!prev}>
|
||||
<IconChevronLeft />
|
||||
{ prev || '' }
|
||||
</button>
|
||||
</div>
|
||||
<div class="changelog-wrapper">
|
||||
<svelte:component this={changelog.default} version={changelog.version} />
|
||||
<div class="button-wrapper-mobile">
|
||||
<button on:click={loadPrev} disabled={!prev}>
|
||||
<IconChevronLeft />
|
||||
{ prev || '' }
|
||||
</button>
|
||||
<button
|
||||
on:click={loadNext}
|
||||
on:focus={preloadNext}
|
||||
on:mousemove={preloadNext}
|
||||
disabled={!next}
|
||||
>
|
||||
{ next || '' }
|
||||
<IconChevronRight />
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="button-wrapper-desktop">
|
||||
<button
|
||||
on:click={loadNext}
|
||||
on:focus={preloadNext}
|
||||
on:mousemove={preloadNext}
|
||||
disabled={!next}
|
||||
>
|
||||
{ next || '' }
|
||||
<IconChevronRight />
|
||||
</button>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue