mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
use absolute imports
This commit is contained in:
@@ -26,12 +26,12 @@ import { TagDetailsPage } from "pages/app/TagDetailsPage"
|
|||||||
import { LoginPage } from "pages/auth/LoginPage"
|
import { LoginPage } from "pages/auth/LoginPage"
|
||||||
import { PasswordRecoveryPage } from "pages/auth/PasswordRecoveryPage"
|
import { PasswordRecoveryPage } from "pages/auth/PasswordRecoveryPage"
|
||||||
import { RegistrationPage } from "pages/auth/RegistrationPage"
|
import { RegistrationPage } from "pages/auth/RegistrationPage"
|
||||||
|
import { WelcomePage } from "pages/WelcomePage"
|
||||||
import React, { useEffect } from "react"
|
import React, { useEffect } from "react"
|
||||||
import ReactGA from "react-ga4"
|
import ReactGA from "react-ga4"
|
||||||
import { HashRouter, Navigate, Route, Routes, useLocation, useNavigate } from "react-router-dom"
|
import { HashRouter, Navigate, Route, Routes, useLocation, useNavigate } from "react-router-dom"
|
||||||
import Tinycon from "tinycon"
|
import Tinycon from "tinycon"
|
||||||
import useLocalStorage from "use-local-storage"
|
import useLocalStorage from "use-local-storage"
|
||||||
import { WelcomePage } from "./pages/WelcomePage"
|
|
||||||
|
|
||||||
function Providers(props: { children: React.ReactNode }) {
|
function Providers(props: { children: React.ReactNode }) {
|
||||||
const preferredColorScheme = useColorScheme()
|
const preferredColorScheme = useColorScheme()
|
||||||
|
|||||||
@@ -17,10 +17,10 @@ import { openLinkInBackgroundTab } from "app/utils"
|
|||||||
import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp"
|
import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp"
|
||||||
import { Loader } from "components/Loader"
|
import { Loader } from "components/Loader"
|
||||||
import { useMousetrap } from "hooks/useMousetrap"
|
import { useMousetrap } from "hooks/useMousetrap"
|
||||||
|
import { useViewMode } from "hooks/useViewMode"
|
||||||
import throttle from "lodash/throttle"
|
import throttle from "lodash/throttle"
|
||||||
import { useEffect } from "react"
|
import { useEffect } from "react"
|
||||||
import InfiniteScroll from "react-infinite-scroller"
|
import InfiniteScroll from "react-infinite-scroller"
|
||||||
import { useViewMode } from "../../hooks/useViewMode"
|
|
||||||
import { FeedEntry } from "./FeedEntry"
|
import { FeedEntry } from "./FeedEntry"
|
||||||
|
|
||||||
export function FeedEntries() {
|
export function FeedEntries() {
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import { Constants } from "app/constants"
|
|||||||
import { markEntry } from "app/slices/entries"
|
import { markEntry } from "app/slices/entries"
|
||||||
import { useAppDispatch } from "app/store"
|
import { useAppDispatch } from "app/store"
|
||||||
import { Entry, ViewMode } from "app/types"
|
import { Entry, ViewMode } from "app/types"
|
||||||
|
import { useViewMode } from "hooks/useViewMode"
|
||||||
import React from "react"
|
import React from "react"
|
||||||
import { useSwipeable } from "react-swipeable"
|
import { useSwipeable } from "react-swipeable"
|
||||||
import { useViewMode } from "../../hooks/useViewMode"
|
|
||||||
import { FeedEntryBody } from "./FeedEntryBody"
|
import { FeedEntryBody } from "./FeedEntryBody"
|
||||||
import { FeedEntryCompactHeader } from "./FeedEntryCompactHeader"
|
import { FeedEntryCompactHeader } from "./FeedEntryCompactHeader"
|
||||||
import { FeedEntryContextMenu, useFeedEntryContextMenu } from "./FeedEntryContextMenu"
|
import { FeedEntryContextMenu, useFeedEntryContextMenu } from "./FeedEntryContextMenu"
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import { client } from "app/client"
|
|||||||
import { redirectToAbout, redirectToAdminUsers, redirectToMetrics, redirectToSettings } from "app/slices/redirect"
|
import { redirectToAbout, redirectToAdminUsers, redirectToMetrics, redirectToSettings } from "app/slices/redirect"
|
||||||
import { useAppDispatch, useAppSelector } from "app/store"
|
import { useAppDispatch, useAppSelector } from "app/store"
|
||||||
import { ViewMode } from "app/types"
|
import { ViewMode } from "app/types"
|
||||||
|
import { useViewMode } from "hooks/useViewMode"
|
||||||
import { useState } from "react"
|
import { useState } from "react"
|
||||||
import {
|
import {
|
||||||
TbChartLine,
|
TbChartLine,
|
||||||
@@ -20,7 +21,6 @@ import {
|
|||||||
TbUsers,
|
TbUsers,
|
||||||
TbWorldDownload,
|
TbWorldDownload,
|
||||||
} from "react-icons/tb"
|
} from "react-icons/tb"
|
||||||
import { useViewMode } from "../../hooks/useViewMode"
|
|
||||||
|
|
||||||
interface ProfileMenuProps {
|
interface ProfileMenuProps {
|
||||||
control: React.ReactElement
|
control: React.ReactElement
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { Trans } from "@lingui/macro"
|
import { Trans } from "@lingui/macro"
|
||||||
import { Button, Group, Stack, Textarea } from "@mantine/core"
|
import { Button, Group, Stack, Textarea } from "@mantine/core"
|
||||||
import { useForm } from "@mantine/form"
|
import { useForm } from "@mantine/form"
|
||||||
|
import { client } from "app/client"
|
||||||
|
import { redirectToSelectedSource } from "app/slices/redirect"
|
||||||
|
import { useAppDispatch, useAppSelector } from "app/store"
|
||||||
import { useEffect } from "react"
|
import { useEffect } from "react"
|
||||||
import { useAsyncCallback } from "react-async-hook"
|
import { useAsyncCallback } from "react-async-hook"
|
||||||
import { TbDeviceFloppy } from "react-icons/tb"
|
import { TbDeviceFloppy } from "react-icons/tb"
|
||||||
import { client } from "../../app/client"
|
|
||||||
import { redirectToSelectedSource } from "../../app/slices/redirect"
|
|
||||||
import { useAppDispatch, useAppSelector } from "../../app/store"
|
|
||||||
|
|
||||||
interface FormData {
|
interface FormData {
|
||||||
customCss: string
|
customCss: string
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
import { ViewMode } from "app/types"
|
||||||
import useLocalStorage from "use-local-storage"
|
import useLocalStorage from "use-local-storage"
|
||||||
import { ViewMode } from "../app/types"
|
|
||||||
|
|
||||||
export function useViewMode() {
|
export function useViewMode() {
|
||||||
const [viewMode, setViewMode] = useLocalStorage<ViewMode>("view-mode", "detailed")
|
const [viewMode, setViewMode] = useLocalStorage<ViewMode>("view-mode", "detailed")
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Center, Title } from "@mantine/core"
|
import { Center, Title } from "@mantine/core"
|
||||||
import { Logo } from "../components/Logo"
|
import { Logo } from "components/Logo"
|
||||||
|
|
||||||
export function PageTitle() {
|
export function PageTitle() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
import { t } from "@lingui/macro"
|
import { t } from "@lingui/macro"
|
||||||
import { Anchor, Box, Center, Container, Divider, Group, Image, Title, useMantineColorScheme } from "@mantine/core"
|
import { Anchor, Box, Center, Container, Divider, Group, Image, Title, useMantineColorScheme } from "@mantine/core"
|
||||||
import { useMediaQuery } from "@mantine/hooks"
|
import { useMediaQuery } from "@mantine/hooks"
|
||||||
|
import { client } from "app/client"
|
||||||
|
import { Constants } from "app/constants"
|
||||||
|
import { redirectToLogin, redirectToRegistration, redirectToRootCategory } from "app/slices/redirect"
|
||||||
|
import { useAppDispatch, useAppSelector } from "app/store"
|
||||||
import welcome_page_dark from "assets/welcome_page_dark.png"
|
import welcome_page_dark from "assets/welcome_page_dark.png"
|
||||||
import welcome_page_light from "assets/welcome_page_light.png"
|
import welcome_page_light from "assets/welcome_page_light.png"
|
||||||
|
import { ActionButton } from "components/ActionButtton"
|
||||||
|
import { ButtonToolbar } from "components/ButtonToolbar"
|
||||||
import { useAsyncCallback } from "react-async-hook"
|
import { useAsyncCallback } from "react-async-hook"
|
||||||
import { SiGithub, TbKey, TbUserPlus } from "react-icons/all"
|
import { SiGithub, TbKey, TbUserPlus } from "react-icons/all"
|
||||||
import { SiTwitter } from "react-icons/si"
|
import { SiTwitter } from "react-icons/si"
|
||||||
import { TbClock, TbMoon, TbSun } from "react-icons/tb"
|
import { TbClock, TbMoon, TbSun } from "react-icons/tb"
|
||||||
import { client } from "../app/client"
|
|
||||||
import { Constants } from "../app/constants"
|
|
||||||
import { redirectToLogin, redirectToRegistration, redirectToRootCategory } from "../app/slices/redirect"
|
|
||||||
import { useAppDispatch, useAppSelector } from "../app/store"
|
|
||||||
import { ActionButton } from "../components/ActionButtton"
|
|
||||||
import { ButtonToolbar } from "../components/ButtonToolbar"
|
|
||||||
import { PageTitle } from "./PageTitle"
|
import { PageTitle } from "./PageTitle"
|
||||||
|
|
||||||
export function WelcomePage() {
|
export function WelcomePage() {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { Trans } from "@lingui/macro"
|
import { Trans } from "@lingui/macro"
|
||||||
import { Container, Tabs } from "@mantine/core"
|
import { Container, Tabs } from "@mantine/core"
|
||||||
|
import { CustomCss } from "components/settings/CustomCss"
|
||||||
import { DisplaySettings } from "components/settings/DisplaySettings"
|
import { DisplaySettings } from "components/settings/DisplaySettings"
|
||||||
import { ProfileSettings } from "components/settings/ProfileSettings"
|
import { ProfileSettings } from "components/settings/ProfileSettings"
|
||||||
import { TbBoxMargin, TbPhoto, TbUser } from "react-icons/tb"
|
import { TbBoxMargin, TbPhoto, TbUser } from "react-icons/tb"
|
||||||
import { CustomCss } from "../../components/settings/CustomCss"
|
|
||||||
|
|
||||||
export function SettingsPage() {
|
export function SettingsPage() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user