{{ locale.desc }}
{{ item.label }}
| ID | {{ locale.cardCode }} | {{ locale.status }} | {{ locale.note }} | {{ locale.time }} | {{ locale.actions }} | |
|---|---|---|---|---|---|---|
| {{ item.id }} |
{{ item.code }}
|
{{ statusMeta(item.status).label }}
{{ getLocaleMessage('lockedAt', formatDate(item.lockedAt)) }} {{ item.lockedAt ? ' · ' : '' }}{{ getLocaleMessage('redeemedAt', formatDate(item.redeemedAt)) }} |
|
{{ getLocaleMessage('createdAt', formatDate(item.createdAt)) }} {{ getLocaleMessage('updatedAt', formatDate(item.updatedAt)) }} |
|
|
| {{ locale.empty }} | ||||||
{{ locale.createDesc }}
{{ getLocaleMessage('lastGeneratedTitle', lastGeneratedCodes.length) }}
{{ locale.lastGeneratedDesc }}
{{ code }}
{{ locale.redeemLogsDesc }}
| {{ locale.logId }} | {{ locale.cardCode }} | {{ locale.source }} | {{ locale.redeemer }} | {{ locale.redeemedTime }} | {{ locale.relatedSong }} |
|---|---|---|---|---|---|
| {{ item.id }} | {{ item.code || item.codeSnapshot }} | {{ logSourceMeta(item.source).label }} | {{ item.redeemer?.name || locale.unknownUser }} ({{ item.redeemer?.username || 'unknown' }}) | {{ formatDate(item.redeemedAt) }} | {{ item.song.title }}{{ item.song.artist ? ` · ${item.song.artist}` : '' }} — |
| {{ locale.noRedeemLogs }} | |||||