mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 09:28:11 +00:00
icons for dropdown
This commit is contained in:
1 parent
23306c56ae
commit
ba289e81d2
2 files changed
+30
-12
No files matched your search
@@ -2,10 +2,22 @@
|
||||
/** Centralize URL configurations (apart from bindings) */
|
||||
class FrontendUrlConfig {
|
||||
|
||||
// Main
|
||||
|
||||
static indexPage() : string {
|
||||
return '/';
|
||||
}
|
||||
|
||||
// Standalone pages
|
||||
|
||||
static aboutUsPage() : string {
|
||||
return '/about';
|
||||
}
|
||||
|
||||
static patronsPage() : string {
|
||||
return '/patrons';
|
||||
}
|
||||
|
||||
// TTS model links
|
||||
|
||||
static ttsModelPage(modelToken: string) : string {
|
||||
@@ -94,12 +106,6 @@ class FrontendUrlConfig {
|
||||
return '/category/create';
|
||||
}
|
||||
|
||||
// Patrons
|
||||
|
||||
static patronsPage() : string {
|
||||
return '/patrons';
|
||||
}
|
||||
|
||||
// Moderation links
|
||||
|
||||
static moderationMain() : string {
|
||||
|
||||
@@ -3,6 +3,9 @@ import { SessionWrapper } from '../../session/SessionWrapper';
|
||||
import { Link } from 'react-router-dom';
|
||||
import { MigrationTopNavSession } from '../../migration/MigrationTopNav_Session';
|
||||
import { FrontendUrlConfig } from '../../common/FrontendUrlConfig';
|
||||
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
||||
import { faGrinBeamSweat, faList, faTrophy, faUpload, faUser } from '@fortawesome/free-solid-svg-icons';
|
||||
import { faPatreon } from '@fortawesome/free-brands-svg-icons';
|
||||
|
||||
interface Props {
|
||||
sessionWrapper: SessionWrapper,
|
||||
@@ -68,33 +71,42 @@ function NewTopNavFc(props: Props) {
|
||||
>Community</Link>
|
||||
|
||||
<div className="navbar-dropdown is-boxed">
|
||||
{/* NB: There's an "is-active" class that looks nice. */}
|
||||
|
||||
<Link to="/contribute"
|
||||
className="navbar-item"
|
||||
onClick={() => closeHamburger()}
|
||||
>Contribute / Upload</Link>
|
||||
><FontAwesomeIcon icon={faUpload} /> Contribute / Upload</Link>
|
||||
|
||||
<Link to="/leaderboard"
|
||||
className="navbar-item"
|
||||
onClick={() => closeHamburger()}
|
||||
>Leaderboard</Link>
|
||||
><FontAwesomeIcon icon={faTrophy} /> Leaderboard</Link>
|
||||
|
||||
<Link to={FrontendUrlConfig.patronsPage()}
|
||||
className="navbar-item"
|
||||
onClick={() => closeHamburger()}
|
||||
>Patrons</Link>
|
||||
><FontAwesomeIcon icon={faPatreon}/> Patrons</Link>
|
||||
|
||||
<Link to="/firehose"
|
||||
className="navbar-item"
|
||||
onClick={() => closeHamburger()}
|
||||
>Feed</Link>
|
||||
><FontAwesomeIcon icon={faList} /> Feed</Link>
|
||||
|
||||
<hr className="navbar-divider" />
|
||||
|
||||
<Link to={myDataLink}
|
||||
className="navbar-item is-active"
|
||||
className="navbar-item"
|
||||
onClick={() => closeHamburger()}
|
||||
>My Data</Link>
|
||||
><FontAwesomeIcon icon={faUser} /> My Data</Link>
|
||||
|
||||
<hr className="navbar-divider" />
|
||||
|
||||
<Link to={FrontendUrlConfig.aboutUsPage()}
|
||||
className="navbar-item"
|
||||
onClick={() => closeHamburger()}
|
||||
><FontAwesomeIcon icon={faGrinBeamSweat} /> About Us</Link>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user