aboutsummaryrefslogtreecommitdiff
path: root/src/components/RightPanel.svelte
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-02-08 16:43:20 +0800
committerMistivia <i@mistivia.com>2025-02-08 16:45:54 +0800
commit5db7a8c78da09e7d5f7454ba019d39be04d8795e (patch)
tree4264c2d4a1008fc65ffb04fd93226a8b6998f698 /src/components/RightPanel.svelte
parentea9350a570fcb8011bb2678ad8b60486772e411d (diff)
version 0.1
Diffstat (limited to 'src/components/RightPanel.svelte')
-rw-r--r--src/components/RightPanel.svelte37
1 files changed, 20 insertions, 17 deletions
diff --git a/src/components/RightPanel.svelte b/src/components/RightPanel.svelte
index 062e33c..03cc272 100644
--- a/src/components/RightPanel.svelte
+++ b/src/components/RightPanel.svelte
@@ -1,31 +1,34 @@
<script lang="js">
import CardThumb from './CardThumb.svelte';
- import { resultCards } from '../control/search'
-
- function onPrevPage() {
+ import { changeInput, showingCards, onPrevPage, onNextPage } from '../control/search'
+ import { deckOps } from '../control/deck';
+ function onChange(event) {
+ changeInput(event.target.value);
}
- function onNextPage() {
-
+ function onDrop(event) {
+ event.preventDefault();
+ const data = JSON.parse(event.dataTransfer.getData('text'));
+ if (data.area === 'main' || data.area === 'side' || data.area === 'extra') {
+ deckOps.deleteCard(data.area, data.id);
+ }
}
</script>
-<div class="right-panel">
+<div class="right-panel" role="region" ondragover={(e)=>e.preventDefault()} ondrop={onDrop}>
<div class="search-bar">
- <input type="text" placeholder="搜索卡牌...">
+ <input type="text" placeholder="搜索卡牌..." oninput={onChange}>
</div>
<div class="card-list">
- {#if $resultCards.length > 0}
- <div class="card-item">
- {#each $resultCards as card}
- <div class="card-thumbnail">
- <CardThumb id= {card.id} />
- </div>
- <span>{card.name}</span>
- {/each}
- </div>
- {/if}
+ {#each $showingCards as card}
+ <div class="card-item">
+ <div class="card-thumbnail">
+ <CardThumb id= {card.id} area="search" />
+ </div>
+ <span>{card.name}</span>
+ </div>
+ {/each}
</div>
<div class="pagination">
<button class="page-btn" onclick={onPrevPage}>上一页</button>