widen collection grid cells to 144px, reduce horizontal gap
This commit is contained in:
parent
5ab48f5d97
commit
b0d359161d
3 changed files with 24 additions and 66 deletions
|
|
@ -23,6 +23,11 @@
|
||||||
// Get loaded IDs context from layout
|
// Get loaded IDs context from layout
|
||||||
const loadedIdsContext = getContext<LoadedIdsContext | undefined>(LOADED_IDS_KEY)
|
const loadedIdsContext = getContext<LoadedIdsContext | undefined>(LOADED_IDS_KEY)
|
||||||
|
|
||||||
|
// User's element for elemental styling
|
||||||
|
const userElement = $derived(
|
||||||
|
data.user?.avatar?.element as 'wind' | 'fire' | 'water' | 'earth' | 'dark' | 'light' | undefined
|
||||||
|
)
|
||||||
|
|
||||||
// Filter state
|
// Filter state
|
||||||
let elementFilters = $state<number[]>([])
|
let elementFilters = $state<number[]>([])
|
||||||
let rarityFilters = $state<number[]>([])
|
let rarityFilters = $state<number[]>([])
|
||||||
|
|
@ -139,7 +144,7 @@
|
||||||
showViewToggle={true}
|
showViewToggle={true}
|
||||||
viewMode={currentViewMode}
|
viewMode={currentViewMode}
|
||||||
onViewModeChange={handleViewModeChange}
|
onViewModeChange={handleViewModeChange}
|
||||||
neutralViewToggle={true}
|
element={userElement}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -191,15 +196,6 @@
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{#if !collectionQuery.hasNextPage && allCharacters.length > 0}
|
|
||||||
<div class="end-message">
|
|
||||||
<p>
|
|
||||||
{allCharacters.length} character{allCharacters.length === 1 ? '' : 's'} in {data.isOwner
|
|
||||||
? 'your'
|
|
||||||
: 'this'} collection
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -229,9 +225,9 @@
|
||||||
|
|
||||||
.character-grid {
|
.character-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(5, 128px);
|
grid-template-columns: repeat(5, 144px);
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: $unit-4x;
|
gap: $unit-4x $unit-2x;
|
||||||
}
|
}
|
||||||
|
|
||||||
.character-list {
|
.character-list {
|
||||||
|
|
@ -286,16 +282,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.end-message {
|
|
||||||
text-align: center;
|
|
||||||
padding: $unit-2x;
|
|
||||||
color: var(--text-secondary, #666);
|
|
||||||
|
|
||||||
p {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes spin {
|
@keyframes spin {
|
||||||
from {
|
from {
|
||||||
transform: rotate(0deg);
|
transform: rotate(0deg);
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,11 @@
|
||||||
// Get loaded IDs context from layout
|
// Get loaded IDs context from layout
|
||||||
const loadedIdsContext = getContext<LoadedIdsContext | undefined>(LOADED_IDS_KEY)
|
const loadedIdsContext = getContext<LoadedIdsContext | undefined>(LOADED_IDS_KEY)
|
||||||
|
|
||||||
|
// User's element for elemental styling
|
||||||
|
const userElement = $derived(
|
||||||
|
data.user?.avatar?.element as 'wind' | 'fire' | 'water' | 'earth' | 'dark' | 'light' | undefined
|
||||||
|
)
|
||||||
|
|
||||||
// Filter state
|
// Filter state
|
||||||
let elementFilters = $state<number[]>([])
|
let elementFilters = $state<number[]>([])
|
||||||
let rarityFilters = $state<number[]>([])
|
let rarityFilters = $state<number[]>([])
|
||||||
|
|
@ -119,7 +124,7 @@
|
||||||
showViewToggle={true}
|
showViewToggle={true}
|
||||||
viewMode={currentViewMode}
|
viewMode={currentViewMode}
|
||||||
onViewModeChange={handleViewModeChange}
|
onViewModeChange={handleViewModeChange}
|
||||||
neutralViewToggle={true}
|
element={userElement}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -171,15 +176,6 @@
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{#if !collectionQuery.hasNextPage && allSummons.length > 0}
|
|
||||||
<div class="end-message">
|
|
||||||
<p>
|
|
||||||
{allSummons.length} summon{allSummons.length === 1 ? '' : 's'} in {data.isOwner
|
|
||||||
? 'your'
|
|
||||||
: 'this'} collection
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -209,9 +205,9 @@
|
||||||
|
|
||||||
.summon-grid {
|
.summon-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(5, 128px);
|
grid-template-columns: repeat(5, 144px);
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: $unit-4x;
|
gap: $unit-4x $unit-2x;
|
||||||
}
|
}
|
||||||
|
|
||||||
.summon-list {
|
.summon-list {
|
||||||
|
|
@ -266,16 +262,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.end-message {
|
|
||||||
text-align: center;
|
|
||||||
padding: $unit-2x;
|
|
||||||
color: var(--text-secondary, #666);
|
|
||||||
|
|
||||||
p {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes spin {
|
@keyframes spin {
|
||||||
from {
|
from {
|
||||||
transform: rotate(0deg);
|
transform: rotate(0deg);
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,11 @@
|
||||||
// Get loaded IDs context from layout
|
// Get loaded IDs context from layout
|
||||||
const loadedIdsContext = getContext<LoadedIdsContext | undefined>(LOADED_IDS_KEY)
|
const loadedIdsContext = getContext<LoadedIdsContext | undefined>(LOADED_IDS_KEY)
|
||||||
|
|
||||||
|
// User's element for elemental styling
|
||||||
|
const userElement = $derived(
|
||||||
|
data.user?.avatar?.element as 'wind' | 'fire' | 'water' | 'earth' | 'dark' | 'light' | undefined
|
||||||
|
)
|
||||||
|
|
||||||
// Filter state
|
// Filter state
|
||||||
let elementFilters = $state<number[]>([])
|
let elementFilters = $state<number[]>([])
|
||||||
let rarityFilters = $state<number[]>([])
|
let rarityFilters = $state<number[]>([])
|
||||||
|
|
@ -127,7 +132,7 @@
|
||||||
showViewToggle={true}
|
showViewToggle={true}
|
||||||
viewMode={currentViewMode}
|
viewMode={currentViewMode}
|
||||||
onViewModeChange={handleViewModeChange}
|
onViewModeChange={handleViewModeChange}
|
||||||
neutralViewToggle={true}
|
element={userElement}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -179,15 +184,6 @@
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{#if !collectionQuery.hasNextPage && allWeapons.length > 0}
|
|
||||||
<div class="end-message">
|
|
||||||
<p>
|
|
||||||
{allWeapons.length} weapon{allWeapons.length === 1 ? '' : 's'} in {data.isOwner
|
|
||||||
? 'your'
|
|
||||||
: 'this'} collection
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -217,9 +213,9 @@
|
||||||
|
|
||||||
.weapon-grid {
|
.weapon-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(5, 128px);
|
grid-template-columns: repeat(5, 144px);
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
gap: $unit-4x;
|
gap: $unit-4x $unit-2x;
|
||||||
}
|
}
|
||||||
|
|
||||||
.weapon-list {
|
.weapon-list {
|
||||||
|
|
@ -274,16 +270,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.end-message {
|
|
||||||
text-align: center;
|
|
||||||
padding: $unit-2x;
|
|
||||||
color: var(--text-secondary, #666);
|
|
||||||
|
|
||||||
p {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes spin {
|
@keyframes spin {
|
||||||
from {
|
from {
|
||||||
transform: rotate(0deg);
|
transform: rotate(0deg);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue