mirror of
https://github.com/logos-storage/logos-storage-marketplace-ui.git
synced 2026-01-08 00:13:06 +00:00
Add disclaimer
This commit is contained in:
parent
c6a739e3d4
commit
31b9a6df96
@ -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;
|
||||||
|
|||||||
@ -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">
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
@ -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 (
|
||||||
|
|||||||
13
src/routes/dashboard/disclaimer.css
Normal file
13
src/routes/dashboard/disclaimer.css
Normal 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;
|
||||||
|
}
|
||||||
39
src/routes/dashboard/disclaimer.tsx
Normal file
39
src/routes/dashboard/disclaimer.tsx
Normal 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>
|
||||||
|
),
|
||||||
|
});
|
||||||
Loading…
x
Reference in New Issue
Block a user