mirror of
https://github.com/linsa-io/linsa.git
synced 2026-01-12 12:20:23 +01:00
fix: Link, Pages, Topic, Hook and Others (#178)
* chore: remove useKeyDownListener * chore: remove react-use, update jazz version and add query string * chore: update jazz version * chore: use simple mac or win utils code * feat(util): add isTextInput * feat(hooks): all needed hooks * fix: link bunch stuff * fix: page bunch stuff * chore: bunch update for custom component * chore: use throttle from internal hook * chore: topic bunch stuff * chore: update layout * fix: truncate content header of topic detail
This commit is contained in:
@@ -1,36 +1,20 @@
|
||||
"use client"
|
||||
|
||||
import React, { useState } from "react"
|
||||
import * as React from "react"
|
||||
import { LinkHeader } from "@/components/routes/link/header"
|
||||
import { LinkList } from "@/components/routes/link/list"
|
||||
import { LinkManage } from "@/components/routes/link/manage"
|
||||
import { useQueryState } from "nuqs"
|
||||
import { atom } from "jotai"
|
||||
import { LinkBottomBar } from "./bottom-bar"
|
||||
import { useKey } from "react-use"
|
||||
|
||||
export const isDeleteConfirmShownAtom = atom(false)
|
||||
|
||||
export function LinkRoute(): React.ReactElement {
|
||||
const [nuqsEditId, setNuqsEditId] = useQueryState("editId")
|
||||
const [activeItemIndex, setActiveItemIndex] = useState<number | null>(null)
|
||||
const [keyboardActiveIndex, setKeyboardActiveIndex] = useState<number | null>(null)
|
||||
|
||||
useKey("Escape", () => {
|
||||
setNuqsEditId(null)
|
||||
})
|
||||
|
||||
return (
|
||||
<>
|
||||
<LinkHeader />
|
||||
<LinkManage />
|
||||
<LinkList
|
||||
key={nuqsEditId}
|
||||
activeItemIndex={activeItemIndex}
|
||||
setActiveItemIndex={setActiveItemIndex}
|
||||
keyboardActiveIndex={keyboardActiveIndex}
|
||||
setKeyboardActiveIndex={setKeyboardActiveIndex}
|
||||
/>
|
||||
<LinkList />
|
||||
<LinkBottomBar />
|
||||
</>
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user