| 12345678910111213141516171819202122232425262728293031323334 |
- import { GrowiThemes } from '~/interfaces/theme';
- import { Themes } from '~/stores/use-next-themes';
- import { getBackgroundImageSrc as getAntarcticBackgroundImageSrc } from '../ThemeAntarctic';
- import { getBackgroundImageSrc as getChristmasBackgroundImageSrc } from '../ThemeChristmas';
- import { getBackgroundImageSrc as getHalloweenBackgroundImageSrc } from '../ThemeHalloween';
- import { getBackgroundImageSrc as getHuffulePuffBackgroundImageSrc } from '../ThemeHufflepuff';
- import { getBackgroundImageSrc as getIslandBackgroundImageSrc } from '../ThemeIsland';
- import { getBackgroundImageSrc as getSpringBackgroundImageSrc } from '../ThemeSpring';
- import { getBackgroundImageSrc as getWoodBackgroundImageSrc } from '../ThemeWood';
- export const getBackgroundImageSrc = (theme: GrowiThemes | undefined, colorScheme: Themes | undefined): string | undefined => {
- if (theme == null || colorScheme == null) {
- return undefined;
- }
- switch (theme) {
- case GrowiThemes.ANTARCTIC:
- return getAntarcticBackgroundImageSrc(colorScheme);
- case GrowiThemes.CHRISTMAS:
- return getChristmasBackgroundImageSrc(colorScheme);
- case GrowiThemes.HALLOWEEN:
- return getHalloweenBackgroundImageSrc(colorScheme);
- case GrowiThemes.ISLAND:
- return getIslandBackgroundImageSrc(colorScheme);
- case GrowiThemes.HUFFLEPUFF:
- return getHuffulePuffBackgroundImageSrc(colorScheme);
- case GrowiThemes.SPRING:
- return getSpringBackgroundImageSrc(colorScheme);
- case GrowiThemes.WOOD:
- return getWoodBackgroundImageSrc(colorScheme);
- default:
- return undefined;
- }
- };
|