[S] Make b35 look better

tmp
Azalea 2024-04-17 00:03:35 +09:00
parent 65f8b587af
commit c616ea81c6
3 changed files with 31 additions and 18 deletions

View File

@ -17,21 +17,21 @@
let mult = getMult(mapData[3], game) let mult = getMult(mapData[3], game)
let mapRank = parseFloat(meta.notes?.[mapData[1] === 10 ? 0 : mapData[1]]?.lv?.toFixed(1) ?? mapData[1] ?? '0') let mapRank = parseFloat(meta.notes?.[mapData[1] === 10 ? 0 : mapData[1]]?.lv?.toFixed(1) ?? mapData[1] ?? '0')
</script> </script>
<div class="map-detail-container" transition:slide> <div class="map-detail-container" transition:slide>
<div class="scores"> <div class="scores">
<div> <div>
<img src={`${DATA_HOST}/d/mai2/music/00${mapData[0].toString().padStart(6, '0').substring(2)}.png`} alt="" on:error={coverNotFound} /> <img src={`${DATA_HOST}/d/mai2/music/00${mapData[0].toString().padStart(6, '0').substring(2)}.png`} alt="" on:error={coverNotFound} />
<div class="info"> <div class="info">
<div class="firstline"> <div class="first-line">
<div class="song-title">{meta.name ?? t("UserHome.UnknownSong")}</div> <div class="song-title">{meta.name ?? t("UserHome.UnknownSong")}</div>
<span class={`lv level-${mapData[1] === 10 ? 3 : mapData[1]}`}> <span class={`lv level-${mapData[1] === 10 ? 3 : mapData[1]}`}>
{ mapRank } { mapRank }
</span> </span>
</div> </div>
<div> <div class="second-line">
<span class={`rank-${getMult(mapData[3], game)[2].toString()[0]}`}> <span class={`rank-${getMult(mapData[3], game)[2].toString()[0]}`}>
<span class="rank-text">{("" + getMult(mapData[3], game)[2]).replace("p", "+")}</span> <span class="rank-text">{("" + getMult(mapData[3], game)[2]).replace("p", "+")}</span>
<span class="rank-num">{(mapData[3] / 10000).toFixed(2)}%</span> <span class="rank-num">{(mapData[3] / 10000).toFixed(2)}%</span>
</span> </span>
@ -45,16 +45,17 @@
</div> </div>
</div> </div>
</div> </div>
<style lang="sass"> <style lang="sass">
@import "../vars" @import "../vars"
$gap: 20px $gap: 20px
.map-detail-container .map-detail-container
background-color: rgb(35,35,35) background-color: rgb(35,35,35)
border-radius: $border-radius border-radius: $border-radius
max-width: 250px overflow: hidden
.scores .scores
display: flex display: flex
flex-direction: column flex-direction: column
@ -68,7 +69,7 @@
gap: 12px gap: 12px
max-width: 100% max-width: 100%
box-sizing: border-box box-sizing: border-box
img img
width: 50px width: 50px
height: 50px height: 50px
@ -82,8 +83,8 @@
justify-content: space-between justify-content: space-between
overflow: hidden overflow: hidden
flex-direction: column flex-direction: column
.firstline .first-line
display: flex display: flex
flex-direction: row flex-direction: row
@ -123,13 +124,20 @@
text-align: center text-align: center
background: rgba(var(--lv-color), 0.6) background: rgba(var(--lv-color), 0.6)
padding: 0 6px padding: 0 6px
border-radius: $border-radius border-radius: 0 $border-radius 0 $border-radius
margin-right: 6px
// Inset shadow, like it's a paper below this card with a cut
box-shadow: inset 0 0 10px rgba(0,0,0,0.5)
span span
display: inline-block display: inline-block
text-align: left text-align: left
.second-line
display: flex
justify-content: space-between
align-items: center
// Vertical table-like alignment // Vertical table-like alignment
span.rank-text span.rank-text
min-width: 40px min-width: 40px
@ -143,4 +151,3 @@
content: "+" content: "+"
color: $c-good color: $c-good
</style> </style>

View File

@ -119,7 +119,7 @@ export function tooltip(element: HTMLElement, params: { text: string } | string)
// Initially hidden // Initially hidden
div.style.display = 'none' div.style.display = 'none'
document.body.appendChild(div) document.body.appendChild(div)
} }

View File

@ -230,13 +230,12 @@
</div> </div>
</div> </div>
</div> </div>
<div> <div>
<h2>B35</h2> <h2>B35</h2>
<div style="display: flex; flex-wrap: wrap; gap: 12px; item-align: center; align-content: flex-start"> <div class="b35">
{#each d.user.ratingComposition.best35.split(",") as map} {#each d.user.ratingComposition.best35.split(",") as map}
<!-- TODO: fix flex: 1 0 --> <div>
<div style="width:260px;">
<MapDetails g={map} meta={allMusics[map.split(":")[0]]} game={game}/> <MapDetails g={map} meta={allMusics[map.split(":")[0]]} game={game}/>
</div> </div>
{/each} {/each}
@ -529,4 +528,11 @@ $gap: 20px
&:before &:before
content: "+" content: "+"
color: $c-good color: $c-good
.b35
display: grid
// 3 columns
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))
gap: $gap
</style> </style>