diff --git a/config/meta.jsx b/config/meta.jsx new file mode 100644 index 0000000..32297b2 --- /dev/null +++ b/config/meta.jsx @@ -0,0 +1,19 @@ +/* eslint-disable import/prefer-default-export */ +import getUrls from 'config/urls'; + +const { BASE_PATH } = getUrls(); + +function buildPath(filePath) { + return String.prototype.concat(BASE_PATH, filePath); +} + +export const metaFavicon = ( + <> + + + + + + + +); diff --git a/next.config.js b/next.config.js index 2b56d6b..0e001a5 100644 --- a/next.config.js +++ b/next.config.js @@ -12,9 +12,17 @@ const { serverRuntimeConfigSchema } = require('./config/schema/runtime-config'); const env = envSchema.parse(process.env); +const faviconSubPath = env.USE_DEV_COLORS ? '/favicon/dev' : '/favicon/prod'; +function buildFaviconRewrite(source) { + return { + source, + destination: String.prototype.concat(env.BASE_PATH, faviconSubPath, source), + }; +} + /** @type {import('next').NextConfig} */ const nextConfig = { - basePath: process.env.BASE_PATH, + basePath: env.BASE_PATH, output: 'standalone', swcMinify: true, reactStrictMode: true, @@ -41,6 +49,12 @@ const nextConfig = { source: urls.URL_CORE_FINGAP_PROXY, destination: env.URL_CORE_FINGAP_DIRECT, }, + buildFaviconRewrite('/apple-touch-icon.png'), + buildFaviconRewrite('/favicon-32x32.png'), + buildFaviconRewrite('/favicon-16x16.png'), + buildFaviconRewrite('/android-chrome-192x192.png'), + buildFaviconRewrite('/android-chrome-512x512.png'), + buildFaviconRewrite('/safari-pinned-tab.svg'), ]; }, publicRuntimeConfig: publicRuntimeConfigSchema.parse(env), diff --git a/pages/_document.jsx b/pages/_document.jsx index d88ffbe..dd8f382 100644 --- a/pages/_document.jsx +++ b/pages/_document.jsx @@ -1,9 +1,7 @@ -import getUrls from 'config/urls'; +import { metaFavicon } from 'config/meta'; import Document, { Head, Html, Main, NextScript } from 'next/document'; import { ServerStyleSheet } from 'styled-components'; -const { BASE_PATH } = getUrls(); - export default class MyDocument extends Document { static async getInitialProps(ctx) { const sheet = new ServerStyleSheet(); @@ -38,13 +36,7 @@ export default class MyDocument extends Document { - - - - - - - + {metaFavicon}
diff --git a/public/browserconfig.xml b/public/browserconfig.xml deleted file mode 100644 index b3930d0..0000000 --- a/public/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #da532c - - - diff --git a/public/favicon/dev/android-chrome-192x192.png b/public/favicon/dev/android-chrome-192x192.png new file mode 100644 index 0000000..46a9c6a Binary files /dev/null and b/public/favicon/dev/android-chrome-192x192.png differ diff --git a/public/favicon/dev/android-chrome-512x512.png b/public/favicon/dev/android-chrome-512x512.png new file mode 100644 index 0000000..2d9ab30 Binary files /dev/null and b/public/favicon/dev/android-chrome-512x512.png differ diff --git a/public/favicon/dev/apple-touch-icon.png b/public/favicon/dev/apple-touch-icon.png new file mode 100644 index 0000000..ce0dac0 Binary files /dev/null and b/public/favicon/dev/apple-touch-icon.png differ diff --git a/public/favicon/dev/favicon-16x16.png b/public/favicon/dev/favicon-16x16.png new file mode 100644 index 0000000..5cdc6f1 Binary files /dev/null and b/public/favicon/dev/favicon-16x16.png differ diff --git a/public/favicon/dev/favicon-32x32.png b/public/favicon/dev/favicon-32x32.png new file mode 100644 index 0000000..ec8a1fb Binary files /dev/null and b/public/favicon/dev/favicon-32x32.png differ diff --git a/public/favicon/dev/favicon.ico b/public/favicon/dev/favicon.ico new file mode 100644 index 0000000..98c9d16 Binary files /dev/null and b/public/favicon/dev/favicon.ico differ diff --git a/public/favicon/dev/safari-pinned-tab.svg b/public/favicon/dev/safari-pinned-tab.svg new file mode 100644 index 0000000..8215a5a --- /dev/null +++ b/public/favicon/dev/safari-pinned-tab.svg @@ -0,0 +1,32 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + diff --git a/public/android-chrome-192x192.png b/public/favicon/prod/android-chrome-192x192.png similarity index 100% rename from public/android-chrome-192x192.png rename to public/favicon/prod/android-chrome-192x192.png diff --git a/public/android-chrome-512x512.png b/public/favicon/prod/android-chrome-512x512.png similarity index 100% rename from public/android-chrome-512x512.png rename to public/favicon/prod/android-chrome-512x512.png diff --git a/public/apple-touch-icon.png b/public/favicon/prod/apple-touch-icon.png similarity index 100% rename from public/apple-touch-icon.png rename to public/favicon/prod/apple-touch-icon.png diff --git a/public/favicon-16x16.png b/public/favicon/prod/favicon-16x16.png similarity index 100% rename from public/favicon-16x16.png rename to public/favicon/prod/favicon-16x16.png diff --git a/public/favicon-32x32.png b/public/favicon/prod/favicon-32x32.png similarity index 100% rename from public/favicon-32x32.png rename to public/favicon/prod/favicon-32x32.png diff --git a/public/favicon.ico b/public/favicon/prod/favicon.ico similarity index 100% rename from public/favicon.ico rename to public/favicon/prod/favicon.ico diff --git a/public/safari-pinned-tab.svg b/public/favicon/prod/safari-pinned-tab.svg similarity index 100% rename from public/safari-pinned-tab.svg rename to public/favicon/prod/safari-pinned-tab.svg diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png deleted file mode 100644 index f66a6f3..0000000 Binary files a/public/mstile-150x150.png and /dev/null differ