1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 12:56:41 +07:00

removed redux completely

This commit is contained in:
Fedor Katurov 2022-01-09 19:03:01 +07:00
parent 26e6d8d41b
commit a4bb07e9cf
323 changed files with 2464 additions and 3348 deletions

View file

@ -1,6 +1,6 @@
import React, { FC } from "react";
import styles from "./styles.module.scss";
import { Icon } from "~/components/input/Icon";
import React, { FC } from 'react';
import styles from './styles.module.scss';
import { Icon } from '~/components/input/Icon';
interface Props {
icon: string;

View file

@ -1,6 +1,6 @@
import React, { FC } from "react";
import { BorisContactItem } from "~/components/boris/BorisContactItem";
import styles from "./styles.module.scss";
import React, { FC } from 'react';
import { BorisContactItem } from '~/components/boris/BorisContactItem';
import styles from './styles.module.scss';
interface Props {}

View file

@ -1,24 +1,23 @@
import React, { FC } from "react";
import styles from "~/layouts/BorisLayout/styles.module.scss";
import { BorisSuperpowers } from "~/components/boris/BorisSuperpowers";
import { BorisContacts } from "~/components/boris/BorisContacts";
import { BorisStats } from "~/components/boris/BorisStats";
import { Group } from "~/components/containers/Group";
import { IUser } from "~/redux/auth/types";
import { BorisUsageStats } from "~/types/boris";
import React, { FC } from 'react';
import styles from '~/layouts/BorisLayout/styles.module.scss';
import { BorisSuperpowers } from '~/components/boris/BorisSuperpowers';
import { BorisContacts } from '~/components/boris/BorisContacts';
import { BorisStats } from '~/components/boris/BorisStats';
import { Group } from '~/components/containers/Group';
import { BorisUsageStats } from '~/types/boris';
interface Props {
user: IUser;
isUser: boolean;
isTester: boolean;
stats: BorisUsageStats;
setBetaTester: (val: boolean) => void;
isLoading: boolean;
}
const BorisSidebar: FC<Props> = ({ user, stats, isLoading, isTester, setBetaTester }) => (
const BorisSidebar: FC<Props> = ({ isUser, stats, isLoading, isTester, setBetaTester }) => (
<Group className={styles.stats__container}>
<div className={styles.super_powers}>
{user.is_user && <BorisSuperpowers active={isTester} onChange={setBetaTester} />}
{isUser && <BorisSuperpowers active={isTester} onChange={setBetaTester} />}
</div>
<BorisContacts />

View file

@ -1,7 +1,7 @@
import React, { FC } from "react";
import { BorisUsageStats } from "~/types/boris";
import { BorisStatsGit } from "../BorisStatsGit";
import { BorisStatsBackend } from "../BorisStatsBackend";
import React, { FC } from 'react';
import { BorisUsageStats } from '~/types/boris';
import { BorisStatsGit } from '../BorisStatsGit';
import { BorisStatsBackend } from '../BorisStatsBackend';
interface IProps {
stats: BorisUsageStats;

View file

@ -1,9 +1,9 @@
import React, { FC } from "react";
import { StatBackend } from "~/types/boris";
import styles from "./styles.module.scss";
import { sizeOf } from "~/utils/dom";
import { StatsRow } from "~/components/common/StatsRow";
import { SubTitle } from "~/components/common/SubTitle";
import React, { FC } from 'react';
import { StatBackend } from '~/types/boris';
import styles from './styles.module.scss';
import { sizeOf } from '~/utils/dom';
import { StatsRow } from '~/components/common/StatsRow';
import { SubTitle } from '~/components/common/SubTitle';
interface IProps {
stats: StatBackend;

View file

@ -1,8 +1,8 @@
import React, { FC, useMemo } from "react";
import { GithubIssue } from "~/types/boris";
import styles from "./styles.module.scss";
import { Placeholder } from "~/components/placeholders/Placeholder";
import { BorisStatsGitCard } from "../BorisStatsGitCard";
import React, { FC, useMemo } from 'react';
import { GithubIssue } from '~/types/boris';
import styles from './styles.module.scss';
import { Placeholder } from '~/components/placeholders/Placeholder';
import { BorisStatsGitCard } from '../BorisStatsGitCard';
interface IProps {
issues: GithubIssue[];

View file

@ -1,8 +1,8 @@
import React, { FC, useMemo } from "react";
import styles from "./styles.module.scss";
import { getPrettyDate } from "~/utils/dom";
import { GithubIssue } from "~/types/boris";
import classNames from "classnames";
import React, { FC, useMemo } from 'react';
import styles from './styles.module.scss';
import { getPrettyDate } from '~/utils/dom';
import { GithubIssue } from '~/types/boris';
import classNames from 'classnames';
interface IProps {
data: GithubIssue;

View file

@ -1,6 +1,6 @@
import React, { FC, useCallback } from "react";
import styles from "./styles.module.scss";
import { Toggle } from "~/components/input/Toggle";
import React, { FC, useCallback } from 'react';
import styles from './styles.module.scss';
import { Toggle } from '~/components/input/Toggle';
interface IProps {
active?: boolean;

View file

@ -1,10 +1,10 @@
import React, { FC, useState } from "react";
import { Card } from "~/components/containers/Card";
import styles from "./styles.module.scss";
import markdown from "~/styles/common/markdown.module.scss";
import { Group } from "~/components/containers/Group";
import { Button } from "~/components/input/Button";
import { InputText } from "~/components/input/InputText";
import React, { FC, useState } from 'react';
import { Card } from '~/components/containers/Card';
import styles from './styles.module.scss';
import markdown from '~/styles/common/markdown.module.scss';
import { Group } from '~/components/containers/Group';
import { Button } from '~/components/input/Button';
import { InputText } from '~/components/input/InputText';
interface IProps {}

View file

@ -1,14 +1,12 @@
import React, { FC } from "react";
import { useShallowSelect } from "~/hooks/data/useShallowSelect";
import { selectAuthIsTester, selectUser } from "~/redux/auth/selectors";
import React, { FC } from 'react';
import { useAuth } from '~/hooks/auth/useAuth';
interface IProps {}
const Superpower: FC<IProps> = ({ children }) => {
const user = useShallowSelect(selectUser);
const is_tester = useShallowSelect(selectAuthIsTester);
const { isTester } = useAuth();
if (!user.is_user || !is_tester) return null;
if (!isTester) return null;
return <>{children}</>;
};