Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge dev branch #561

Closed
wants to merge 116 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
278c947
fix: removed .bzz links, changed medium logo
IgorShadurin Sep 8, 2023
602521d
Merge branch 'development' into fix/blog-url
IgorShadurin Sep 8, 2023
0b97672
fix: drive dropdown z-index
tomicvladan Sep 8, 2023
8f74db4
Merge branch 'development' into fix/dropdown-z-index
tomicvladan Sep 8, 2023
91d07f5
fix: layout padding
tomicvladan Sep 8, 2023
b65b0fe
Merge pull request #490 from fairDataSociety/fix/blog-url
IgorShadurin Sep 11, 2023
ea38518
fix: sidebar (#395)
tomicvladan Sep 11, 2023
04936df
feat: new gas estimation
tomicvladan Sep 11, 2023
53a9c32
fix: spinner for pods (#494)
tomicvladan Sep 11, 2023
e7db669
Merge branch 'development' into fix/dropdown-z-index
tomicvladan Sep 11, 2023
4d320be
Merge pull request #493 from fairDataSociety/fix/layout-padding
tomicvladan Sep 11, 2023
8fcac0d
Merge branch 'development' into fix/395
tomicvladan Sep 11, 2023
13c12dd
Merge branch 'development' into fix/494
tomicvladan Sep 11, 2023
5ef4234
Merge branch 'development' into fix/dropdown-z-index
IgorShadurin Sep 13, 2023
99498ae
feat: file path redesign for mobile
tomicvladan Sep 13, 2023
9880399
fix: dropdown z-index
tomicvladan Sep 13, 2023
5719dc5
Merge remote-tracking branch 'origin/fix/dropdown-z-index' into fix/d…
tomicvladan Sep 13, 2023
4fa2938
Merge pull request #495 from fairDataSociety/fix/395
tomicvladan Sep 13, 2023
269f7d0
Merge pull request #496 from fairDataSociety/fix/494
tomicvladan Sep 13, 2023
0722955
Merge pull request #500 from fairDataSociety/feat/folder-path-mobile
tfius Sep 13, 2023
1e99825
Merge pull request #492 from fairDataSociety/fix/dropdown-z-index
tfius Sep 13, 2023
bc341c2
docs: typos and refactor, readme update w/ logo
tamas6 Sep 14, 2023
f007cca
fix: pod dropdown
tomicvladan Sep 14, 2023
a48f07c
Merge remote-tracking branch 'origin/development' into feat/new-gas-e…
tomicvladan Sep 14, 2023
024b93c
chore: new fdp-storage
tomicvladan Sep 14, 2023
4dcec8c
fix: metamask dialog layout
tomicvladan Sep 14, 2023
aaaacaf
feat: new mobile drive layout
tomicvladan Sep 15, 2023
74b7314
feat: navigation reorganization
tomicvladan Sep 15, 2023
d4a63fa
fix: caching issue (#507)
tomicvladan Sep 18, 2023
755819d
fix: pod dropdown (#502)
tomicvladan Sep 18, 2023
158ce8e
Merge pull request #511 from fairDataSociety/fix/507
tfius Sep 19, 2023
4e690db
Merge pull request #512 from fairDataSociety/feat/pod-dropdown-fix
tfius Sep 19, 2023
9ae2193
Merge branch 'development' into feat/mobile-view-improvements
tomicvladan Sep 19, 2023
b9a7eab
Merge pull request #510 from fairDataSociety/feat/mobile-view-improve…
tfius Sep 19, 2023
2c06e5f
Merge branch 'development' into feat/new-gas-estimation
tomicvladan Sep 19, 2023
d26f3f9
fix: lint error
tomicvladan Sep 19, 2023
5ea69b1
feat: multiple file upload (#499)
tomicvladan Sep 19, 2023
eff1cb4
Merge pull request #513 from fairDataSociety/fix/lint-error
tfius Sep 19, 2023
170c298
fix: change login label (#509)
tomicvladan Sep 19, 2023
9040d21
feat: new file preview
tomicvladan Sep 19, 2023
9e73b0a
Merge branch 'development' into feat/new-gas-estimation
IgorShadurin Sep 19, 2023
48ff9ad
fix: file preview
tomicvladan Sep 20, 2023
232914b
Merge branch 'development' into feat/file-preview
tomicvladan Sep 20, 2023
bc3850b
Merge branch 'development' into fix/login-label
tomicvladan Sep 20, 2023
42a73c5
Merge pull request #505 from fairDataSociety/feat/new-gas-estimation
tomicvladan Sep 20, 2023
3941bcd
feat: import button removed
tomicvladan Sep 20, 2023
e86642a
fix: disable upload button when pod not selected
tomicvladan Sep 20, 2023
9e66e2d
Merge pull request #518 from fairDataSociety/feat/remove-import-button
tomicvladan Sep 20, 2023
cb8e25d
Merge pull request #515 from fairDataSociety/fix/login-label
tomicvladan Sep 20, 2023
6cef18c
fix: file preview
tomicvladan Sep 20, 2023
e590af8
Merge remote-tracking branch 'origin/feat/file-preview' into feat/fil…
tomicvladan Sep 20, 2023
b044bac
Merge branch 'development' into feat/file-preview
tomicvladan Sep 20, 2023
d1ef24e
Merge pull request #519 from fairDataSociety/fix/upload-button-disabled
tfius Sep 20, 2023
afdcfb2
Merge pull request #516 from fairDataSociety/feat/file-preview
tfius Sep 20, 2023
56f77ef
fix: folder label
tomicvladan Sep 20, 2023
954c0c1
Merge remote-tracking branch 'origin/development' into feat/multiple-…
tomicvladan Sep 20, 2023
a26ebdf
feat: multiple file upload
tomicvladan Sep 21, 2023
910bf8b
fix: file upload
tomicvladan Sep 21, 2023
9450c44
Merge branch 'development' into fix/folder-label
tomicvladan Sep 21, 2023
1274c90
feat: various ui improvements
tomicvladan Sep 22, 2023
5fb946a
Merge pull request #520 from fairDataSociety/fix/folder-label
tfius Sep 25, 2023
c7a0624
Merge pull request #514 from fairDataSociety/feat/multiple-file-upload
tfius Sep 25, 2023
1c03e65
Merge pull request #521 from fairDataSociety/feat/ui-improvements
tfius Sep 25, 2023
bb7d2dd
feat: passphrase explanation
tomicvladan Sep 25, 2023
9ece6cb
feat: invites description
tomicvladan Sep 25, 2023
e76c406
chore: comment search bar
tomicvladan Sep 25, 2023
9a45e4f
Merge remote-tracking branch 'origin/development' into feat/ui-improv…
tomicvladan Sep 25, 2023
4b4cc90
fix: upgraded mobile UI for invite section
IgorShadurin Sep 25, 2023
1d49966
Merge pull request #525 from fairDataSociety/fix/invite-buttons
IgorShadurin Sep 25, 2023
935a0e1
fix: passphrase modal info
tomicvladan Sep 27, 2023
29b98fd
fix: passphrase modal layout
tomicvladan Sep 27, 2023
a1a0a80
fix: metamask logout (#526)
tomicvladan Sep 27, 2023
ece84dc
Merge pull request #524 from fairDataSociety/feat/ui-improvements
tfius Sep 27, 2023
15a33da
Merge branch 'development' into fix/526
tomicvladan Sep 27, 2023
e0fffdf
fix: error message (#517)
tomicvladan Sep 28, 2023
a6d1149
Merge pull request #528 from fairDataSociety/fix/517
tomicvladan Sep 28, 2023
698abfe
Merge pull request #527 from fairDataSociety/fix/526
tomicvladan Sep 28, 2023
4021c4b
Merge branch 'fairDataSociety:development' into development
tamas6 Sep 29, 2023
1d5575a
Merge pull request #503 from tamas6/development
tfius Sep 29, 2023
57217e9
fix: drive error (#325)
tomicvladan Oct 2, 2023
ef4b480
fix: spinner margin (#322)
tomicvladan Oct 3, 2023
acbddf1
feat: upload progress bar (#536)
tomicvladan Oct 3, 2023
c630b7b
fix: wrong pod content (#538)
tomicvladan Oct 4, 2023
fb0ed35
fix: file upload
tomicvladan Oct 4, 2023
d095dd2
Merge pull request #535 from fairDataSociety/fix/322
tomicvladan Oct 4, 2023
4aad43d
Merge branch 'development' into fix/538
tomicvladan Oct 4, 2023
804f7d8
Merge branch 'development' into fix/325
tomicvladan Oct 5, 2023
ab62e1d
Merge pull request #532 from fairDataSociety/fix/325
tomicvladan Oct 6, 2023
550d6a6
Merge pull request #537 from fairDataSociety/feat/upload-progress
tomicvladan Oct 6, 2023
266d134
Merge pull request #540 from fairDataSociety/fix/538
tomicvladan Oct 6, 2023
a8a69a4
feat: mobile file list view (#541)
tomicvladan Oct 9, 2023
db3a1c2
fix: list view pagination
tomicvladan Oct 10, 2023
0c04bc2
feat: pod search (#542)
tomicvladan Oct 12, 2023
e35514a
fix: file preview text
tomicvladan Oct 13, 2023
95edce1
Merge pull request #544 from fairDataSociety/feat/search
tomicvladan Oct 13, 2023
13a161f
Merge pull request #543 from fairDataSociety/feat/mobile-list-view
tomicvladan Oct 13, 2023
d6be94d
Merge branch 'development' into fix/file-review-text
tomicvladan Oct 16, 2023
5470370
fix: search
tomicvladan Oct 16, 2023
f4dab0e
fix: search
tomicvladan Oct 16, 2023
d31efe8
Merge pull request #545 from fairDataSociety/fix/file-review-text
tfius Oct 16, 2023
fe376b2
fix: search
tomicvladan Oct 16, 2023
8a0c2ad
Merge pull request #546 from fairDataSociety/fix/search
tfius Oct 16, 2023
4d4c387
feat: add testnet disclaimer to login form in multiple languages
IgorShadurin Oct 18, 2023
6198270
Merge pull request #548 from fairDataSociety/feat/20-disclaimer-notic…
IgorShadurin Oct 20, 2023
2c737f6
feat: only Metamask to Connect, Blossom hidden
tamas6 Oct 20, 2023
8c5b27c
fix: error handling (#551)
tomicvladan Oct 20, 2023
a472f8e
fix: sort and view button on mobile (#550)
tomicvladan Oct 20, 2023
9e764b6
fix: searchbar appearing (#549)
tomicvladan Oct 20, 2023
2361f74
Merge pull request #553 from fairDataSociety/fix/551
tfius Oct 23, 2023
c615a79
Merge pull request #554 from fairDataSociety/fix/550
tfius Oct 23, 2023
30e3640
Merge pull request #555 from fairDataSociety/fix/449
tfius Oct 23, 2023
8b8ef22
feat: optional matomo
tomicvladan Oct 25, 2023
934d452
feat: add matomo translations
tomicvladan Oct 25, 2023
e09ca31
Merge pull request #558 from fairDataSociety/feat/optional-matomo
tomicvladan Oct 27, 2023
5672139
Merge pull request #552 from tamas6/development
tomicvladan Oct 30, 2023
3d1569b
Merge remote-tracking branch 'origin/development'
darkobas2 Nov 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,38 +1,43 @@

# Fairdrive

<img src="./src/media/branding/logotype-dark.svg">
At the intersection of innovation, interoperability, and decentralization, Fairdrive emerges for the cause of fair data. This initiative, driven by the community, is dedicated to promoting freedom. By facilitating decentralized storage, it allows developers to construct interoperable, decentralized, and open-source dApps. This, in turn, enables users to regain their privacy, assume ownership of their data, and control their digital identity.

[Login here](https://app.fairdrive.fairdatasociety.org)

### What is Fairdrive

Fairdrive is a decentralized application (dApp) that facilitates distributed storage on the Swarm network. It features a "Drive" interface for managing pods, files and folders. Internally, Fairdrive uses Fair Data Protocol, which is built on top of Ethereum Swarm.
Fairdrive is a decentralized application (dApp) that facilitates distributed storage on the Swarm network. It features a "Drive" interface for managing pods, files and folders. Internally, Fairdrive uses Fair Data Protocol, which is built on top of Ethereum Swarm.

### Why Fairdrive

#### Pros

- **Data Encryption**: Fairdrive encrypts all data by default, providing an additional layer of security for your files.
- **Data Ownership**: Unlike traditional cloud storage services, where your data is technically owned by the service provider, with Fairdrive, you are the sole owner of your data.
- **Decentralized Storage**: Fairdrive stores data on the Swarm decentralized network. This means your data isn't stored in a single location, but is distributed across multiple nodes, enhancing data security and reliability.
- **User Control**: Only you have access to your data. You control who can access your data and how it's used.

#### Cons

- **Speed**: Due to its decentralized nature, Fairdrive can be slower than traditional cloud storage services. This is because data isn't stored in a single location, but is distributed across multiple nodes in the Swarm network. As a result, it can take longer to retrieve data.
- **Learning Curve**: As a decentralized application (dApp), Fairdrive might have a steeper learning curve for users who are not familiar with blockchain technology and decentralized networks.
- **Dependence on Swarm Network**: The performance and reliability of Fairdrive are dependent on the Swarm network. If there are issues with the network, it could affect the availability and performance of Fairdrive.
- **Data Recovery**: In case of loss of access keys, data recovery might be challenging or impossible due to the decentralized and encrypted nature of the storage.

## Getting Help

If you need help using Fairdrive as user, check out [User Guide](docs/USER-GUIDE.md) and [FAQ](docs/FAQ.md). See [Getting Started](docs/GETTING-STARTED.md).
Technical overview of [Design](docs/DESIGN.md), [Functionality](docs/FUNCTIONALITY.md) and [Architecture](docs/ARCHITECTURE.md).
If you need help using Fairdrive as user, check out [User Guide](docs/USER-GUIDE.md) and [FAQ](docs/FAQ.md). See [Getting Started](docs/GETTING-STARTED.md).
Technical overview of [Design](docs/DESIGN.md), [Functionality](docs/FUNCTIONALITY.md) and [Architecture](docs/ARCHITECTURE.md).

If you can't find the answer to your question, feel free to [contact us](docs/CONTACT.md).

## Development

See [**Development instructions**](docs/DEVELOPMENT.md) for information how to install and develop on local machines.

## Join Us in Building Fairdrive

Fairdrive is a community-driven initiative, and we welcome contributions from anyone who shares our vision for a decentralized, user-controlled digital world. Whether you're a developer, a designer, a writer, or just someone who's interested in what we're doing, there are many ways you can contribute to Fairdrive.

If you're a developer, you can help us improve the Fairdrive application by fixing bugs, adding new features, or improving our documentation. Check out our [open issues](https://github.com/fairDataSociety/fairdrive-theapp/issues) to see what we're currently working on.
Expand All @@ -47,8 +52,8 @@ We believe that everyone has something valuable to contribute, and we're committ

Together, we can make Fairdrive the best it can be!


## Development Stage Notice for Fairdrive

Please be aware that Fairdrive is currently in its development stage. This means that the application is still undergoing substantial updates, modifications, and improvements. As a result, certain functionalities may change, be added, or removed without prior notice.

During this development stage, there's also a risk of data loss. While we strive to ensure the integrity and security of all data stored on Fairdrive, the decentralized nature of the application and the ongoing development work mean that we cannot guarantee complete data preservation.
Expand All @@ -64,4 +69,4 @@ We strongly recommend that you keep backups of any critical data you store on Fa
- **Testnet**: https://app.fairdrive.fairdatasociety.org
- **Development**: https://app.fairdrive.dev.fairdatasociety.org

Current testnet deployment is on: Sepolia.
Current testnet deployment is on: Sepolia.
26 changes: 16 additions & 10 deletions docs/USER-GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,38 +19,45 @@ Welcome to the Fairdrive User Guide! This guide will walk you through all the fe
To use Fairdrive, you'll need to create an account using any of below options. Here's how:

#### 1. Using Metamask

1. Click Connect
2. Select Metamask
3. Type passphrase
4. Connect Metamask to site with your preffered account
2. Select Metamask
3. Type passphrase
4. Connect Metamask to site with your preferred account
5. Sign Message

#### 2. Using FDP Portable account

1. Go to the Fairdrive website.
2. Click on the "Register New Account" button.
3. Fill out the registration form with your details.
4. When you finish procedure your FDP account will be ready
4. Login into Fairdrive using your username/password
5. Login into Fairdrive using your username/password

#### 3. Using Bloosom extension

1. Make sure you are logged in inside Blossom extension
2. Click Connect
3. Select Blossom
4. Allow Fairdrive full access of your personal storage

## Logging In

**Metamask** account:

1. Click Connect
2. Enter passphrase
3. Sign message
3. Sign message

**FDP Portable account** to log in to Fairdrive:

1. Go to the Fairdrive website.
2. Click on the "Log In" button.
3. Enter your username and password.
4. Click "Submit" to log in.

## Account Migration

You have the option to transition your Metamask-created Lite account to an FDP Portable account. This transition enables you to utilize a username/password combination to access your data from mobile devices or other devices where Metamask isn't installed. Your Lite account will be connected with your new Portable account.
During this transition process, you'll be given a new mnemonic. It's crucial to note this down and keep it in a secure location, as it will serve as your mnemonic for your Portable account recovery.

Expand All @@ -59,6 +66,7 @@ During this transition process, you'll be given a new mnemonic. It's crucial to
## Manage Your Profile

You can view your profile information at any time:

1. Click on Blockie in the top right corner of the screen.
2. Dropdown menu will display available options.

Expand Down Expand Up @@ -99,15 +107,13 @@ To search your pods, files, and directories:

To change the theme of Fairdrive:

1. Click on Blockie in the top right corner of the screen.
1. Click on Blockie in the top right corner of the screen.
2. Click Theme Toggle.

## Getting Help

## Getting Help

If you need help using Fairdrive, check out our [User Guide](USER-GUIDE.md) and [FAQ](FAQ.md).
Start [here](GETTING-STARTED.md) or see [Design](DESIGN.md), [Functionality](FUNCTIONALITY.md) or [Architecture](ARCHITECTURE.md).
If you need help using Fairdrive, check out our [User Guide](USER-GUIDE.md) and [FAQ](FAQ.md).
Start [here](GETTING-STARTED.md) or see [Design](DESIGN.md), [Functionality](FUNCTIONALITY.md) or [Architecture](ARCHITECTURE.md).
Developers can check [Development Instructions](DEVELOPMENT.md).

If you can't find the answer to your question, feel free to [contact us](CONTACT.md).
Expand Down
60 changes: 45 additions & 15 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"@emotion/react": "^11.4.1",
"@emotion/styled": "^11.3.0",
"@fairdatasociety/blossom": "^0.5.0",
"@fairdatasociety/fdp-storage": "^0.11.0",
"@fairdatasociety/fdp-storage": "^0.13.0",
"@headlessui/react": "^1.7.14",
"@metamask/sdk": "^0.5.6",
"@types/react-blockies": "^1.4.1",
Expand Down
13 changes: 13 additions & 0 deletions src/@types/fdp-storage.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import type {
DirectoryItem as FdpDirectoryItem,
FileItem as FdpFileItem,
} from '@fairdatasociety/fdp-storage';

declare module '@fairdatasociety/fdp-storage' {
interface DirectoryItem extends FdpDirectoryItem {
path?: string;
}
interface FileItem extends FdpFileItem {
path?: string;
}
}
5 changes: 4 additions & 1 deletion src/api/directory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@ export async function createDirectory(
directory = '';
}

await fdp.directory.create(podName, combine(directory, directoryName));
await fdp.directory.create(
podName,
combine(...directory.split('/'), directoryName)
);
const time = getUnixTimestamp();
return {
name: directoryName,
Expand Down
12 changes: 9 additions & 3 deletions src/api/files.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import { FdpStorage, FileItem } from '@fairdatasociety/fdp-storage';
import {
FdpStorage,
FileItem,
UploadProgressInfo,
} from '@fairdatasociety/fdp-storage';
import { formatUrl } from '@utils/url';

interface DownloadFileData {
Expand Down Expand Up @@ -78,7 +82,8 @@ export async function shareFile(

export async function uploadFile(
fdp: FdpStorage,
data: UploadFileData
data: UploadFileData,
progressCallback?: (info: UploadProgressInfo) => void
): Promise<FileItem> {
const writePath =
data.directory === 'root' ? '' : '/' + formatUrl(data.directory);
Expand All @@ -87,7 +92,8 @@ export async function uploadFile(
const fileMetadata = await fdp.file.uploadData(
data.podName,
`${writePath}/${data.file.name}`,
fileBytes
fileBytes,
progressCallback && { progressCallback }
);

// todo remove this when fdp-storage implements this https://github.com/fairDataSociety/fdp-storage/issues/229
Expand Down
4 changes: 4 additions & 0 deletions src/api/pod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ export function getFdpPathByDirectory(directory: string): string {
return '/';
}

if (directory.startsWith('/')) {
return directory;
}

return '/' + directory;
}

Expand Down
43 changes: 25 additions & 18 deletions src/components/Buttons/MainSideBarItem/MainSideBarItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,19 @@ interface MainSideBarItemProps {
label: string;
link: string;
driveSideBarToggle: any;
onClick?: () => void;
className?: string;
}

const DRIVE_PATH = '/drive';

const MainSideBarItem: FC<MainSideBarItemProps> = ({
icons,
label,
link,
driveSideBarToggle,
onClick,
className,
}) => {
const { theme } = useContext(ThemeContext);

Expand All @@ -39,27 +45,28 @@ const MainSideBarItem: FC<MainSideBarItemProps> = ({
}, [link]);

useEffect(() => {
if (router.pathname === '/drive') {
if (router.pathname === DRIVE_PATH) {
driveSideBarToggle();
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);

return (
<div
className={`${
isActive
? 'border-r-0 border-b-4 sm:border-r-4 sm:border-b-0 border-color-accents-purple-heavy'
: ''
} w-24 sm:w-full py-1 md:py-4 flex-shrink-0 shadow cursor-pointer hover:bg-color-shade-dark-4-day dark:hover:bg-color-shade-dark-2-night`}
onClick={() => {
if (router.pathname === '/drive') {
setTimeout(() => driveSideBarToggle(), 100);
}
}}
>
<Link href={link}>
<a className="flex flex-col justify-center items-center">
<Link href={link}>
<div
className={`${
isActive
? 'border-r-0 border-b-4 sm:border-r-4 sm:border-b-0 border-color-accents-purple-heavy'
: ''
} w-24 md:w-full py-1 md:py-4 flex-shrink-0 shadow cursor-pointer hover:bg-color-shade-dark-4-day dark:hover:bg-color-shade-dark-2-night ${className}`}
onClick={() => {
if (router.pathname === DRIVE_PATH && link === DRIVE_PATH) {
setTimeout(() => driveSideBarToggle(), 100);
}
onClick && onClick();
}}
>
<a className="flex flex-col justify-center items-center m-auto">
{theme === 'light'
? isActive
? icons.light.active
Expand All @@ -69,7 +76,7 @@ const MainSideBarItem: FC<MainSideBarItemProps> = ({
: icons.dark.inactive}

<span
className={`inline-block mt-2 ${
className={`inline-block mt-2 select-none ${
isActive
? 'text-color-accents-purple-heavy dark:text-color-accents-grey-lavendar'
: 'text-color-accents-plum-black dark:text-color-shade-light-2-night'
Expand All @@ -78,8 +85,8 @@ const MainSideBarItem: FC<MainSideBarItemProps> = ({
{label}
</span>
</a>
</Link>
</div>
</div>
</Link>
);
};

Expand Down
Loading
Loading