save
This commit is contained in:
parent
c03d8fc4b2
commit
e47dd6f67f
|
@ -1,5 +1,5 @@
|
||||||
MONGODB_URI=mongodb://xyyd:xyydaibot12341234@47.96.180.195:4200/aibot?directConnection=true
|
# MONGODB_URI=mongodb://xyyd:xyydaibot12341234@47.96.180.195:4200/aibot?directConnection=true
|
||||||
# MONGODB_URI=mongodb://expdsn:58662@localhost:27017
|
MONGODB_URI=mongodb://expdsn:58662@expdsn.cloud:27017/
|
||||||
SESSION_SECRET=lREDRcaFwZIzM7Rjw63XGj8trTyMqhVUsVwwhuTQnFs=
|
SESSION_SECRET=lREDRcaFwZIzM7Rjw63XGj8trTyMqhVUsVwwhuTQnFs=
|
||||||
ALIYUN_RAM_ACCESS_KEY_ID=LTAI5tNzopZHJFa2Q9vqr1u5
|
ALIYUN_RAM_ACCESS_KEY_ID=LTAI5tNzopZHJFa2Q9vqr1u5
|
||||||
ALIYUN_RAM_ACCESS_KEY_SECRET=qPu7fyft0KJ1l6SGqbS71IW0vDbRlr
|
ALIYUN_RAM_ACCESS_KEY_SECRET=qPu7fyft0KJ1l6SGqbS71IW0vDbRlr
|
|
@ -4,7 +4,7 @@ import { LinkType } from "../_lib/data/linkType";
|
||||||
import { Link as _Link } from "../_lib/data/link";
|
import { Link as _Link } from "../_lib/data/link";
|
||||||
import { useEffect, useMemo, useState } from "react";
|
import { useEffect, useMemo, useState } from "react";
|
||||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||||
import { faArrowRight, faClock, faFire} from "@fortawesome/free-solid-svg-icons";
|
import { faArrowRight, faClock, faFire } from "@fortawesome/free-solid-svg-icons";
|
||||||
import { useAtom } from "jotai";
|
import { useAtom } from "jotai";
|
||||||
import { linkTypeAtom } from "../_lib/atom";
|
import { linkTypeAtom } from "../_lib/atom";
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
|
@ -22,10 +22,15 @@ export const LinkBlock = ({ val }: { val: _Link }) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function LinkListBox({ linkTypeList, linkList, showHot, showRecent }: { linkTypeList: LinkType[]; linkList: _Link[]; showHot: boolean; showRecent: boolean }) {
|
export default function LinkListBox({ linkTypeList, linkList, showHot, showRecent }: { linkTypeList: LinkType[]; linkList: _Link[]; showHot: boolean; showRecent: boolean }) {
|
||||||
const hotList = useMemo(() => linkList.filter((val, index) => val.isHot && index < 12), [linkList])
|
const hotList = useMemo(() => linkList.filter((val) => val.isHot).filter((_, idx) => idx < 12), [linkList])
|
||||||
const recentList = useMemo(() => linkList.map(val => val).sort((a, b) => b.addTime - a.addTime).filter((_, idx) => idx < 12), [linkList])
|
const recentList = useMemo(() => linkList.map(val => val).sort((a, b) => b.addTime - a.addTime).filter((_, idx) => idx < 12), [linkList])
|
||||||
const [currentId] = useAtom(linkTypeAtom)
|
const [currentId] = useAtom(linkTypeAtom)
|
||||||
const [selectSubType, setSelectSubType] = useState<Map<string, string>>(new Map())
|
const [selectSubType, setSelectSubType] = useState<Map<string, string>>(new Map())
|
||||||
|
|
||||||
|
console.log('hot---');
|
||||||
|
|
||||||
|
console.log(hotList);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (linkTypeList.length === 0) return
|
if (linkTypeList.length === 0) return
|
||||||
for (let i = 0; i < linkTypeList.length; i++) {
|
for (let i = 0; i < linkTypeList.length; i++) {
|
||||||
|
@ -125,7 +130,7 @@ export default function LinkListBox({ linkTypeList, linkList, showHot, showRecen
|
||||||
<div className=" grid grid-cols-3 lg:grid-cols-6 gap-4 ">
|
<div className=" grid grid-cols-3 lg:grid-cols-6 gap-4 ">
|
||||||
{
|
{
|
||||||
item.subCategory ?
|
item.subCategory ?
|
||||||
linkList.filter(val => val.type === item._id && val.subLinkType?.includes(selectSubType.get(item._id) || '-1')).filter((_, idx) => idx < 42).map(val => (
|
linkList.filter(val => val.type === item._id && val.subLinkType?.includes(selectSubType.get(item._id) || '-1')).filter((_, idx) => idx < 42).map(val => (
|
||||||
<LinkBlock val={val} key={val._id} />
|
<LinkBlock val={val} key={val._id} />
|
||||||
|
|
||||||
))
|
))
|
||||||
|
|
Loading…
Reference in New Issue