structure: move components to $lib, add cover in play page

This commit is contained in:
Alikia2x 2024-05-10 01:18:19 +08:00
parent f390b787a5
commit 680b556a6a
13 changed files with 40 additions and 7 deletions

View File

@ -19,7 +19,7 @@
localforage.getItem(`${coverId}-cover`, function (err, file) {
if (file) {
const path = URL.createObjectURL(file as File);
processImage(16, 3, 96, path, canvas, (resultImageData: ImageData) => {
processImage(16, 4, 96, path, canvas, (resultImageData: ImageData) => {
console.log(resultImageData);
localforage.setItem(
`${coverId}-cover-cache`,

View File

@ -0,0 +1,32 @@
<script lang="ts">
import localforage from '$lib/storage';
import { page } from '$app/stores';
export let coverId;
let coverPath = '';
localforage.getItem(`${coverId}-cover`, function (err, file) {
if (file) {
const path = URL.createObjectURL(file as File);
coverPath = path;
}
});
</script>
<img class="cover" src={coverPath} alt="封面" />
<style>
.cover {
position: absolute;
z-index: 1;
min-height: 35vh;
max-height: 55vh;
width: 34vw;
object-fit: cover;
left: 10vw;
top: 40vh;
transform: translate(0, -50%);
border-radius: 1rem;
box-shadow: 0 0 1rem 0.5rem rgba(0, 0, 0, 0.1);
}
</style>

View File

@ -1,7 +1,7 @@
<script lang="ts">
import { onMount } from 'svelte';
import localforage from 'localforage';
import Background from '../components/background.svelte';
import Background from '$lib/components/background.svelte';
let audioInput: any;
let coverInput: any;
const audioId = 'd5a2e306-ddea-4fc3-9927-c79dcb3a4071';

View File

@ -1,5 +1,5 @@
<script lang="ts">
import SourceCard from "../../components/import/sourceCard.svelte";
import SourceCard from "$lib/components/import/sourceCard.svelte";
</script>

View File

@ -1,6 +1,6 @@
<script>
import FileList from '../../../components/import/fileList.svelte';
import FileSelector from '../../../components/import/fileSelector.svelte';
import FileList from '$lib/components/import/fileList.svelte';
import FileSelector from '$lib/components/import/fileSelector.svelte';
import { fileListState, finalFileListState } from '$lib/state/fileList.state';
import { localImportFailed, localImportSuccess } from '$lib/state/localImportStatus.state';
import { useAtom } from 'jotai-svelte';

View File

@ -1,9 +1,10 @@
<script lang="ts">
import { page } from '$app/stores';
import Background from '../../../components/background.svelte';
import Background from '$lib/components/background.svelte';
import Cover from '$lib/components/cover.svelte';
const audioId = $page.params.id;
</script>
<Background coverId={audioId} />
<Cover coverId={audioId}/>