success pt. 7 seasons util
This commit is contained in:
1
src/lib/utils/amq/index.ts
Normal file
1
src/lib/utils/amq/index.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from "./season";
|
||||||
25
src/lib/utils/amq/season.ts
Normal file
25
src/lib/utils/amq/season.ts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
/**
|
||||||
|
* Helpers for working with AMQ season ids.
|
||||||
|
*
|
||||||
|
* In the source data + schema, `seasonId` is stored as an integer 0..3:
|
||||||
|
* - 0 = Winter
|
||||||
|
* - 1 = Spring
|
||||||
|
* - 2 = Summer
|
||||||
|
* - 3 = Fall
|
||||||
|
*/
|
||||||
|
export type AmqSeasonId = 0 | 1 | 2 | 3;
|
||||||
|
|
||||||
|
export function seasonName(seasonId: number | AmqSeasonId): string {
|
||||||
|
switch (seasonId) {
|
||||||
|
case 0:
|
||||||
|
return "Winter";
|
||||||
|
case 1:
|
||||||
|
return "Spring";
|
||||||
|
case 2:
|
||||||
|
return "Summer";
|
||||||
|
case 3:
|
||||||
|
return "Fall";
|
||||||
|
default:
|
||||||
|
return `Season ${seasonId}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
searchAnimeByName,
|
searchAnimeByName,
|
||||||
} from "$lib/db/client-db";
|
} from "$lib/db/client-db";
|
||||||
import { AmqBrowseSearchSchema } from "$lib/types/search/amq-browse";
|
import { AmqBrowseSearchSchema } from "$lib/types/search/amq-browse";
|
||||||
|
import { seasonName } from "$lib/utils/amq";
|
||||||
|
|
||||||
const params = useSearchParams(AmqBrowseSearchSchema, {
|
const params = useSearchParams(AmqBrowseSearchSchema, {
|
||||||
debounce: 250,
|
debounce: 250,
|
||||||
@@ -77,21 +78,6 @@
|
|||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
});
|
});
|
||||||
|
|
||||||
function seasonName(seasonId: number) {
|
|
||||||
switch (seasonId) {
|
|
||||||
case 0:
|
|
||||||
return "Winter";
|
|
||||||
case 1:
|
|
||||||
return "Spring";
|
|
||||||
case 2:
|
|
||||||
return "Summer";
|
|
||||||
case 3:
|
|
||||||
return "Fall";
|
|
||||||
default:
|
|
||||||
return `Season ${seasonId}`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<h1 class="text-2xl font-semibold">AMQ Browser</h1>
|
<h1 class="text-2xl font-semibold">AMQ Browser</h1>
|
||||||
|
|||||||
Reference in New Issue
Block a user