style(web): issue refs without hex-looking hashes
This commit is contained in:
+1
-1
@@ -307,7 +307,7 @@
|
||||
</main>
|
||||
|
||||
<!--
|
||||
SERIES DETAIL (§4.1 + §4.2 + §9.3, issue #129): a series row anywhere
|
||||
SERIES DETAIL (§4.1 + §4.2 + §9.3, issue 129): a series row anywhere
|
||||
opens /series/{id} — the title line carries the audience chip, the
|
||||
derived status and the wanted/on-disk count (season 0 excluded, per
|
||||
§4.2). Seasons are collapsible groups: engraved name, the tracked
|
||||
|
||||
+5
-5
@@ -387,7 +387,7 @@ function searchMain(
|
||||
);
|
||||
void fetchRoots();
|
||||
|
||||
/** A series or episode hit opens the series detail view (#129). */
|
||||
/** A series or episode hit opens the series detail view (issue 129). */
|
||||
const openSeries = (id: number, origin: HTMLElement) => {
|
||||
navigate({ kind: "series", seriesId: id });
|
||||
void seriesDetail.open(id, origin, refs.deck, {
|
||||
@@ -679,7 +679,7 @@ function libraryRow(
|
||||
|
||||
/**
|
||||
* An in-library series hit: the whole row opens the series detail view,
|
||||
* which is where its seasons, episodes and decks live (#129).
|
||||
* which is where its seasons, episodes and decks live (issue 129).
|
||||
*/
|
||||
function librarySeriesRow(
|
||||
series: LibrarySeriesHit,
|
||||
@@ -1882,7 +1882,7 @@ function libraryMain(
|
||||
|
||||
/**
|
||||
* One series with its §4.2 derived status: displayed, never editable. The
|
||||
* row opens the detail view — seasons, episodes and their decks (#129).
|
||||
* row opens the detail view — seasons, episodes and their decks (issue 129).
|
||||
*/
|
||||
function seriesRow(
|
||||
series: LibrarySeries,
|
||||
@@ -2134,7 +2134,7 @@ function tvReleasesMain(): TvReleasesView {
|
||||
return { open, hide };
|
||||
}
|
||||
|
||||
/* ---- series detail view (§4.1, §4.2, issue #129) ----------------------- */
|
||||
/* ---- series detail view (§4.1, §4.2, issue issue 129) ----------------------- */
|
||||
|
||||
interface SeriesView {
|
||||
hide: () => void;
|
||||
@@ -2362,7 +2362,7 @@ function seriesMain(board: HTMLElement, tvDeck: TvReleasesView, views: HideableV
|
||||
span.dataset.movieState = episode.state;
|
||||
}),
|
||||
);
|
||||
// #122: gone upstream while its file remained — a conflict, not a state
|
||||
// issue 122: gone upstream while its file remained — a conflict, not a state
|
||||
if (episode.vanished) {
|
||||
chips.append(
|
||||
chip("vanished", (span) => {
|
||||
|
||||
+1
-1
@@ -28,7 +28,7 @@ export interface ApiEpisode {
|
||||
air_date: string | null;
|
||||
wanted: boolean;
|
||||
state: string;
|
||||
/** #122: gone upstream while a file of its own remained. */
|
||||
/** issue 122: gone upstream while a file of its own remained. */
|
||||
vanished: boolean;
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -1101,7 +1101,7 @@ body {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* ---- series detail (§4.1 + §4.2, issue #129) --------------------------- */
|
||||
/* ---- series detail (§4.1 + §4.2, issue 129) --------------------------- */
|
||||
|
||||
/* the title line carries its readouts beside the name, not pushed right */
|
||||
.series-chips {
|
||||
@@ -1223,7 +1223,7 @@ body {
|
||||
font-size: var(--text-xs);
|
||||
}
|
||||
|
||||
/* #122: gone upstream while its file remained — a conflict, amber dashed */
|
||||
/* issue 122: gone upstream while its file remained — a conflict, amber dashed */
|
||||
.chip[data-flag="vanished"] {
|
||||
color: var(--signal-warn);
|
||||
border-style: dashed;
|
||||
|
||||
Reference in New Issue
Block a user