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 @@
+
+
+
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