How do I edit the navbar in opensaas

How do I edit the navbar in opensaas ?
9 Replies
kapa.ai
kapa.ai2w ago
Hi @2euxs. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave: ---------------------- To edit the navbar in OpenSaaS, you would need to modify the relevant component files. In the example provided in the knowledge source (https://discord.com/channels/686873244791210014/1215258301780987904), the TopNavbar.jsx file is used to define the navbar. You can find this file in the src/client directory of your project. If you want to show additional items on the navbar only if the user is logged in, you can use the useAuth hook to obtain the user and then check if it is null/undefined or not. If the user is not null, it means the user is logged in and you can render the additional items. Here is the link to the TopNavbar.jsx file in the example app: https://github.com/wasp-lang/wasp/blob/main/examples/thoughts/src/client/TopNavbar.jsx If you're referring to the OpenSaaS project, it might be a bit different because the landing page has its own navbar component. They share the same DropdownUser component though. You can find it here: https://github.com/wasp-lang/open-saas/blob/main/app/src/client/components/DropdownUser.tsx Remember, you need to have knowledge of React to make these changes. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @2euxs, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
miho
miho2w ago
The file you are looking for is: https://github.com/wasp-lang/open-saas/blob/main/template/app/src/client/components/AppNavBar.tsx You'll find it in src/client/components/AppNavBar.tsx
GitHub
open-saas/template/app/src/client/components/AppNavBar.tsx at main ...
A free, open-source SaaS app starter for React & Node.js with superpowers. Full-featured. Community-driven. - wasp-lang/open-saas
2euxs
2euxs2w ago
Thank you !
2euxs
2euxs2w ago
I have another problem tho, I can't change this navbar : that is in the main page
No description
Vinny (@Wasp)
Vinny (@Wasp)2w ago
there are two separate navbars. the other one you will find in the Landing Page directory
2euxs
2euxs5d ago
ok thank you @kapa.ai How can I change the logo in opensaas ?
kapa.ai
kapa.ai5d ago
Let me check the knowledge base for you. One moment! :books: ---------------------- To change the logo in OpenSaaS, you need to replace the logo file in the public directory of your project. The logo file is typically named logo.png or logo.svg. Here are the steps: 1. Prepare your new logo file. Make sure it's in a web-friendly format like PNG or SVG. 2. Locate the public directory in your project. This is where static assets like images are stored. 3. Replace the existing logo file with your new one. Make sure to keep the same file name and extension. If you want to change the file name or use a different format, you'll also need to update any references to the logo file in your code. This might be in your CSS or in your React components. Remember to refresh your browser or clear your cache to see the changes. For more information on managing static assets in Wasp, you can refer to the Wasp documentation (https://wasp-lang.dev/docs/project/static-assets#the-public-directory). ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @2euxs, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
2euxs
2euxs5d ago
@kapa.ai I meant the logo in the navbar
kapa.ai
kapa.ai5d ago
Let me check the knowledge base for you. One moment! :books: ---------------------- To change the logo in the navbar in OpenSaaS, you would need to modify the relevant component files where the logo is being imported and used. Here's a general guide on how to do it: 1. First, import your logo in the component file where the navbar is defined. This is typically done at the top of the file. For example:
import Logo from './logo.png'
import Logo from './logo.png'
2. Then, use the imported logo in your JSX code where you want it to appear. For example:
<LoginForm
// Pass in the path to your logo
logo={Logo}
/>
<LoginForm
// Pass in the path to your logo
logo={Logo}
/>
You can find more details in the Wasp documentation (https://wasp-lang.dev/docs/auth/ui#2-using-your-logo). Please note that the exact file and code might be different in your project, depending on how it's structured. You'll need to find the specific component file where the navbar is defined and modify it accordingly. ---------------------- Note: you can ask me a follow up question by @ mentioning me again :speech_balloon: ---------------------- Sorry @2euxs, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist: Perhaps try again in 15mins?
Want results from more Discord servers?
Add your server