Add disclaimer

This commit is contained in:
Arnaud 2024-09-26 19:23:10 +02:00
parent c6a739e3d4
commit 31b9a6df96
No known key found for this signature in database
GPG Key ID: 69D6CE281FCAE663
6 changed files with 107 additions and 2 deletions

View File

@ -8,6 +8,10 @@
flex-direction: column; flex-direction: column;
} }
.welcome-disclaimer {
margin: 1rem 0;
}
.welcome-title { .welcome-title {
font-weight: bold; font-weight: bold;
font-size: 1.125rem; font-size: 1.125rem;

View File

@ -1,4 +1,4 @@
import { SimpleText } from "@codex-storage/marketplace-ui-components"; import { Alert, SimpleText } from "@codex-storage/marketplace-ui-components";
import "./Welcome.css"; import "./Welcome.css";
import { Link } from "@tanstack/react-router"; import { Link } from "@tanstack/react-router";
import { ChevronRight } from "lucide-react"; import { ChevronRight } from "lucide-react";
@ -14,6 +14,13 @@ export function Welcome() {
explore its features. Your feedback is invaluable as we continue to explore its features. Your feedback is invaluable as we continue to
improve! improve!
</SimpleText> </SimpleText>
<Alert
variant="warning"
title="Disclaimer"
className="welcome-disclaimer">
The website and the content herein is not intended for public use and
is for informational and demonstration purposes only.
</Alert>
</div> </div>
<Link to="/dashboard/help" className="welcome-link"> <Link to="/dashboard/help" className="welcome-link">

View File

@ -19,6 +19,7 @@ import { Route as DashboardRequestsImport } from './routes/dashboard/requests'
import { Route as DashboardPurchasesImport } from './routes/dashboard/purchases' import { Route as DashboardPurchasesImport } from './routes/dashboard/purchases'
import { Route as DashboardHelpImport } from './routes/dashboard/help' import { Route as DashboardHelpImport } from './routes/dashboard/help'
import { Route as DashboardFavoritesImport } from './routes/dashboard/favorites' import { Route as DashboardFavoritesImport } from './routes/dashboard/favorites'
import { Route as DashboardDisclaimerImport } from './routes/dashboard/disclaimer'
import { Route as DashboardAvailabilitiesImport } from './routes/dashboard/availabilities' import { Route as DashboardAvailabilitiesImport } from './routes/dashboard/availabilities'
import { Route as DashboardAboutImport } from './routes/dashboard/about' import { Route as DashboardAboutImport } from './routes/dashboard/about'
@ -64,6 +65,11 @@ const DashboardFavoritesRoute = DashboardFavoritesImport.update({
getParentRoute: () => DashboardRoute, getParentRoute: () => DashboardRoute,
} as any) } as any)
const DashboardDisclaimerRoute = DashboardDisclaimerImport.update({
path: '/disclaimer',
getParentRoute: () => DashboardRoute,
} as any)
const DashboardAvailabilitiesRoute = DashboardAvailabilitiesImport.update({ const DashboardAvailabilitiesRoute = DashboardAvailabilitiesImport.update({
path: '/availabilities', path: '/availabilities',
getParentRoute: () => DashboardRoute, getParentRoute: () => DashboardRoute,
@ -106,6 +112,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof DashboardAvailabilitiesImport preLoaderRoute: typeof DashboardAvailabilitiesImport
parentRoute: typeof DashboardImport parentRoute: typeof DashboardImport
} }
'/dashboard/disclaimer': {
id: '/dashboard/disclaimer'
path: '/disclaimer'
fullPath: '/dashboard/disclaimer'
preLoaderRoute: typeof DashboardDisclaimerImport
parentRoute: typeof DashboardImport
}
'/dashboard/favorites': { '/dashboard/favorites': {
id: '/dashboard/favorites' id: '/dashboard/favorites'
path: '/favorites' path: '/favorites'
@ -156,6 +169,7 @@ declare module '@tanstack/react-router' {
interface DashboardRouteChildren { interface DashboardRouteChildren {
DashboardAboutRoute: typeof DashboardAboutRoute DashboardAboutRoute: typeof DashboardAboutRoute
DashboardAvailabilitiesRoute: typeof DashboardAvailabilitiesRoute DashboardAvailabilitiesRoute: typeof DashboardAvailabilitiesRoute
DashboardDisclaimerRoute: typeof DashboardDisclaimerRoute
DashboardFavoritesRoute: typeof DashboardFavoritesRoute DashboardFavoritesRoute: typeof DashboardFavoritesRoute
DashboardHelpRoute: typeof DashboardHelpRoute DashboardHelpRoute: typeof DashboardHelpRoute
DashboardPurchasesRoute: typeof DashboardPurchasesRoute DashboardPurchasesRoute: typeof DashboardPurchasesRoute
@ -167,6 +181,7 @@ interface DashboardRouteChildren {
const DashboardRouteChildren: DashboardRouteChildren = { const DashboardRouteChildren: DashboardRouteChildren = {
DashboardAboutRoute: DashboardAboutRoute, DashboardAboutRoute: DashboardAboutRoute,
DashboardAvailabilitiesRoute: DashboardAvailabilitiesRoute, DashboardAvailabilitiesRoute: DashboardAvailabilitiesRoute,
DashboardDisclaimerRoute: DashboardDisclaimerRoute,
DashboardFavoritesRoute: DashboardFavoritesRoute, DashboardFavoritesRoute: DashboardFavoritesRoute,
DashboardHelpRoute: DashboardHelpRoute, DashboardHelpRoute: DashboardHelpRoute,
DashboardPurchasesRoute: DashboardPurchasesRoute, DashboardPurchasesRoute: DashboardPurchasesRoute,
@ -184,6 +199,7 @@ export interface FileRoutesByFullPath {
'/dashboard': typeof DashboardRouteWithChildren '/dashboard': typeof DashboardRouteWithChildren
'/dashboard/about': typeof DashboardAboutRoute '/dashboard/about': typeof DashboardAboutRoute
'/dashboard/availabilities': typeof DashboardAvailabilitiesRoute '/dashboard/availabilities': typeof DashboardAvailabilitiesRoute
'/dashboard/disclaimer': typeof DashboardDisclaimerRoute
'/dashboard/favorites': typeof DashboardFavoritesRoute '/dashboard/favorites': typeof DashboardFavoritesRoute
'/dashboard/help': typeof DashboardHelpRoute '/dashboard/help': typeof DashboardHelpRoute
'/dashboard/purchases': typeof DashboardPurchasesRoute '/dashboard/purchases': typeof DashboardPurchasesRoute
@ -196,6 +212,7 @@ export interface FileRoutesByTo {
'/': typeof IndexRoute '/': typeof IndexRoute
'/dashboard/about': typeof DashboardAboutRoute '/dashboard/about': typeof DashboardAboutRoute
'/dashboard/availabilities': typeof DashboardAvailabilitiesRoute '/dashboard/availabilities': typeof DashboardAvailabilitiesRoute
'/dashboard/disclaimer': typeof DashboardDisclaimerRoute
'/dashboard/favorites': typeof DashboardFavoritesRoute '/dashboard/favorites': typeof DashboardFavoritesRoute
'/dashboard/help': typeof DashboardHelpRoute '/dashboard/help': typeof DashboardHelpRoute
'/dashboard/purchases': typeof DashboardPurchasesRoute '/dashboard/purchases': typeof DashboardPurchasesRoute
@ -210,6 +227,7 @@ export interface FileRoutesById {
'/dashboard': typeof DashboardRouteWithChildren '/dashboard': typeof DashboardRouteWithChildren
'/dashboard/about': typeof DashboardAboutRoute '/dashboard/about': typeof DashboardAboutRoute
'/dashboard/availabilities': typeof DashboardAvailabilitiesRoute '/dashboard/availabilities': typeof DashboardAvailabilitiesRoute
'/dashboard/disclaimer': typeof DashboardDisclaimerRoute
'/dashboard/favorites': typeof DashboardFavoritesRoute '/dashboard/favorites': typeof DashboardFavoritesRoute
'/dashboard/help': typeof DashboardHelpRoute '/dashboard/help': typeof DashboardHelpRoute
'/dashboard/purchases': typeof DashboardPurchasesRoute '/dashboard/purchases': typeof DashboardPurchasesRoute
@ -225,6 +243,7 @@ export interface FileRouteTypes {
| '/dashboard' | '/dashboard'
| '/dashboard/about' | '/dashboard/about'
| '/dashboard/availabilities' | '/dashboard/availabilities'
| '/dashboard/disclaimer'
| '/dashboard/favorites' | '/dashboard/favorites'
| '/dashboard/help' | '/dashboard/help'
| '/dashboard/purchases' | '/dashboard/purchases'
@ -236,6 +255,7 @@ export interface FileRouteTypes {
| '/' | '/'
| '/dashboard/about' | '/dashboard/about'
| '/dashboard/availabilities' | '/dashboard/availabilities'
| '/dashboard/disclaimer'
| '/dashboard/favorites' | '/dashboard/favorites'
| '/dashboard/help' | '/dashboard/help'
| '/dashboard/purchases' | '/dashboard/purchases'
@ -248,6 +268,7 @@ export interface FileRouteTypes {
| '/dashboard' | '/dashboard'
| '/dashboard/about' | '/dashboard/about'
| '/dashboard/availabilities' | '/dashboard/availabilities'
| '/dashboard/disclaimer'
| '/dashboard/favorites' | '/dashboard/favorites'
| '/dashboard/help' | '/dashboard/help'
| '/dashboard/purchases' | '/dashboard/purchases'
@ -291,6 +312,7 @@ export const routeTree = rootRoute
"children": [ "children": [
"/dashboard/about", "/dashboard/about",
"/dashboard/availabilities", "/dashboard/availabilities",
"/dashboard/disclaimer",
"/dashboard/favorites", "/dashboard/favorites",
"/dashboard/help", "/dashboard/help",
"/dashboard/purchases", "/dashboard/purchases",
@ -307,6 +329,10 @@ export const routeTree = rootRoute
"filePath": "dashboard/availabilities.tsx", "filePath": "dashboard/availabilities.tsx",
"parent": "/dashboard" "parent": "/dashboard"
}, },
"/dashboard/disclaimer": {
"filePath": "dashboard/disclaimer.tsx",
"parent": "/dashboard"
},
"/dashboard/favorites": { "/dashboard/favorites": {
"filePath": "dashboard/favorites.tsx", "filePath": "dashboard/favorites.tsx",
"parent": "/dashboard" "parent": "/dashboard"

View File

@ -5,7 +5,14 @@ import {
MenuItemComponentProps, MenuItemComponentProps,
Page, Page,
} from "@codex-storage/marketplace-ui-components"; } from "@codex-storage/marketplace-ui-components";
import { Home, ShoppingBag, Server, Settings, HelpCircle } from "lucide-react"; import {
Home,
ShoppingBag,
Server,
Settings,
HelpCircle,
TriangleAlert,
} from "lucide-react";
import { ICON_SIZE } from "../utils/constants"; import { ICON_SIZE } from "../utils/constants";
import { NodeIndicator } from "../components/NodeIndicator/NodeIndicator"; import { NodeIndicator } from "../components/NodeIndicator/NodeIndicator";
import { HttpNetworkIndicator } from "../components/HttpNetworkIndicator/HttpNetworkIndicator"; import { HttpNetworkIndicator } from "../components/HttpNetworkIndicator/HttpNetworkIndicator";
@ -80,6 +87,15 @@ const Layout = () => {
</Link> </Link>
), ),
}, },
{
type: "menu-item",
Component: (p: MenuItemComponentProps) => (
<Link to="/dashboard/disclaimer" {...p}>
<TriangleAlert size={ICON_SIZE} />
Disclaimer
</Link>
),
},
] satisfies MenuItem[]; ] satisfies MenuItem[];
return ( return (

View File

@ -0,0 +1,13 @@
.disclaimer {
max-width: 600px;
margin: auto;
}
.disclaimer-title {
margin-bottom: 3rem;
margin-top: 3rem;
}
.disclaimer-text {
line-height: 1.5rem;
}

View File

@ -0,0 +1,39 @@
import { createFileRoute } from "@tanstack/react-router";
import "./disclaimer.css";
export const Route = createFileRoute("/dashboard/disclaimer")({
component: () => (
<div className="container">
<div className="disclaimer">
<h1 className="disclaimer-title">Disclaimer</h1>
<p className="disclaimer-text">
The website and the content herein is not intended for public use and
is for informational and demonstration purposes only.
</p>
<br />
<p className="disclaimer-text">
The website and any associated functionalities are provided on an as
is basis without any guarantees, warranties, or representations of
any kind, either express or implied. The website and any associated
functionalities may not reflect the final version of the project and
is subject to changes, updates, or removal at any time and without
notice.
</p>
<br />
<p className="disclaimer-text">
By accessing and using this website, you agree that we, Logos
Collective Association and its affiliates, will not be liable for any
direct, indirect, incidental, or consequential damages arising from
the use of, or inability to use, this website. Any data, content, or
interactions on this site are non-binding and should not be considered
final or actionable. Your use of this website is at your sole risk.
</p>
</div>
</div>
),
});