diff --git a/README.md b/README.md index 82346c09f..ab3fbca9e 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,38 @@ The source code is licensed under [AGPLv3](LICENSE), the same license as the ups The Lotus Chat logo (`public/res/Lotus.png`) is a derivative work based on the original Cinny logo by Ajay Bura and contributors, used under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). The modified logo is © Lotus Guild and is also made available under CC BY 4.0. --- - +## Development Environment Setup +#### Getting correct Node version +- Ensure you have the correct version of node installed, specified in `.node-version` +- Use this command from the terminal to install nvm +```bash +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash +``` +- Reload your terminal shell using (for Ubuntu): +```bash +source ~/.bashrc +``` +- Install the specified Node version +```bash +NODE_VERSION="$(tr -d '[:space:]' < .node-version)" +nvm install "$NODE_VERSION" +nvm use "$NODE_VERSION" +``` +- verify the correct version was installed by running +```bash +node --version +``` +and comparing the output to what is listed in `.node-version` +#### Install npm packages +- To install the npm packages listed in `package.json` run: +```bash + npm i + ``` +### Start Development Server +```bash +npm run start +``` +You should now have an active development server at `localhost:8080`, where you can make changes to the code and see the UI update in real time ## Features ### Messaging diff --git a/src/app/pages/client/ClientNonUIFeatures.tsx b/src/app/pages/client/ClientNonUIFeatures.tsx index 3a8437752..30300b8a9 100644 --- a/src/app/pages/client/ClientNonUIFeatures.tsx +++ b/src/app/pages/client/ClientNonUIFeatures.tsx @@ -70,6 +70,10 @@ import { THREAD_NOTIFICATIONS_FALLBACK_BEHAVIOR, } from '../../utils/threadNotifications'; +const LogoSVG = withOriginBaseUrl(getOriginBaseUrl(), '/lotus.png'); +const LogoUnreadSVG = withOriginBaseUrl(getOriginBaseUrl(), '/lotus-unread.png'); +const LogoHighlightSVG = withOriginBaseUrl(getOriginBaseUrl(), '/lotus-highlight.png'); + // Grace period after the initial sync settles before invite notifications arm, so // the async invite-atom population lands first and isn't mistaken for new invites. const LogoSVG = withOriginBaseUrl(getOriginBaseUrl(), '/public/res/lotus.png'); diff --git a/vite.config.js b/vite.config.js index faa37921d..235d3190c 100644 --- a/vite.config.js +++ b/vite.config.js @@ -246,7 +246,7 @@ const vendorChunks = (id) => { export default defineConfig({ appType: 'spa', - publicDir: false, + publicDir: './public/res', base: buildConfig.base, server: { port: 8080,