yohei0125 пре 3 година
родитељ
комит
5e04a2490e

+ 19 - 2
packages/app/src/components/Theme/ThemeChristmas.tsx

@@ -1,3 +1,5 @@
+import Image from 'next/image';
+
 import { Themes } from '~/stores/use-next-themes';
 
 import { ThemeInjector } from './utils/ThemeInjector';
@@ -11,7 +13,22 @@ export const getBackgroundImageSrc = (colorScheme: Themes): string => {
   }
 };
 
-const ThemeChristmas = ({ children }: { children: JSX.Element }): JSX.Element => {
-  return <ThemeInjector className={styles.theme}>{children}</ThemeInjector>;
+type Props = {
+  children: JSX.Element,
+  colorScheme?: Themes,
+}
+
+const ThemeChristmas = ({ children, colorScheme }: Props): JSX.Element => {
+  const element = (
+    <>
+      {colorScheme && (
+        <div className={'grw-bg-image-wrapper'}>
+          <Image className='grw-bg-image' alt='background image' src={getBackgroundImageSrc(colorScheme)} layout='fill' quality="100" />
+        </div>
+      )}
+      {children}
+    </>
+  );
+  return <ThemeInjector className={`hoge ${styles.theme}`}>{element}</ThemeInjector>;
 };
 export default ThemeChristmas;

+ 1 - 1
packages/app/src/components/Theme/utils/ThemeProvider.tsx

@@ -37,7 +37,7 @@ export const ThemeProvider = ({ theme, children, colorScheme }: Props): JSX.Elem
     case GrowiThemes.BLACKBOARD:
       return <ThemeBlackboard>{children}</ThemeBlackboard>;
     case GrowiThemes.CHRISTMAS:
-      return <ThemeChristmas>{children}</ThemeChristmas>;
+      return <ThemeChristmas colorScheme={colorScheme}>{children}</ThemeChristmas>;
     case GrowiThemes.FIRE_RED:
       return <ThemeFireRed>{children}</ThemeFireRed>;
     case GrowiThemes.FUTURE: