mirror of
https://github.com/luminous-devs/lume.git
synced 2024-09-19 19:46:34 +00:00
replaced moment.js with day.js
This commit is contained in:
parent
9a1ca404c3
commit
096ff38a08
@ -23,6 +23,7 @@
|
|||||||
"@uiw/react-md-editor": "^3.20.5",
|
"@uiw/react-md-editor": "^3.20.5",
|
||||||
"bitcoin-address-validation": "^2.2.1",
|
"bitcoin-address-validation": "^2.2.1",
|
||||||
"boring-avatars": "^1.7.0",
|
"boring-avatars": "^1.7.0",
|
||||||
|
"dayjs": "^1.11.7",
|
||||||
"framer-motion": "^9.1.7",
|
"framer-motion": "^9.1.7",
|
||||||
"jotai": "^2.0.3",
|
"jotai": "^2.0.3",
|
||||||
"moment": "^2.29.4",
|
"moment": "^2.29.4",
|
||||||
@ -34,7 +35,6 @@
|
|||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-hook-form": "^7.43.5",
|
"react-hook-form": "^7.43.5",
|
||||||
"react-moment": "^1.1.3",
|
|
||||||
"react-player": "^2.12.0",
|
"react-player": "^2.12.0",
|
||||||
"react-virtuoso": "^4.1.0",
|
"react-virtuoso": "^4.1.0",
|
||||||
"tauri-plugin-sql-api": "github:tauri-apps/tauri-plugin-sql",
|
"tauri-plugin-sql-api": "github:tauri-apps/tauri-plugin-sql",
|
||||||
|
@ -22,6 +22,7 @@ specifiers:
|
|||||||
bitcoin-address-validation: ^2.2.1
|
bitcoin-address-validation: ^2.2.1
|
||||||
boring-avatars: ^1.7.0
|
boring-avatars: ^1.7.0
|
||||||
csstype: ^3.1.1
|
csstype: ^3.1.1
|
||||||
|
dayjs: ^1.11.7
|
||||||
eslint: ^8.36.0
|
eslint: ^8.36.0
|
||||||
eslint-config-next: ^13.2.4
|
eslint-config-next: ^13.2.4
|
||||||
eslint-config-prettier: ^8.7.0
|
eslint-config-prettier: ^8.7.0
|
||||||
@ -44,7 +45,6 @@ specifiers:
|
|||||||
react: ^18.2.0
|
react: ^18.2.0
|
||||||
react-dom: ^18.2.0
|
react-dom: ^18.2.0
|
||||||
react-hook-form: ^7.43.5
|
react-hook-form: ^7.43.5
|
||||||
react-moment: ^1.1.3
|
|
||||||
react-player: ^2.12.0
|
react-player: ^2.12.0
|
||||||
react-virtuoso: ^4.1.0
|
react-virtuoso: ^4.1.0
|
||||||
tailwindcss: ^3.2.7
|
tailwindcss: ^3.2.7
|
||||||
@ -65,6 +65,7 @@ dependencies:
|
|||||||
'@uiw/react-md-editor': 3.20.5_zula6vjvt3wdocc4mwcxqa6nzi
|
'@uiw/react-md-editor': 3.20.5_zula6vjvt3wdocc4mwcxqa6nzi
|
||||||
bitcoin-address-validation: 2.2.1
|
bitcoin-address-validation: 2.2.1
|
||||||
boring-avatars: 1.7.0
|
boring-avatars: 1.7.0
|
||||||
|
dayjs: 1.11.7
|
||||||
framer-motion: 9.1.7_biqbaboplfbrettd7655fr4n2y
|
framer-motion: 9.1.7_biqbaboplfbrettd7655fr4n2y
|
||||||
jotai: 2.0.3_react@18.2.0
|
jotai: 2.0.3_react@18.2.0
|
||||||
moment: 2.29.4
|
moment: 2.29.4
|
||||||
@ -76,7 +77,6 @@ dependencies:
|
|||||||
react: 18.2.0
|
react: 18.2.0
|
||||||
react-dom: 18.2.0_react@18.2.0
|
react-dom: 18.2.0_react@18.2.0
|
||||||
react-hook-form: 7.43.5_react@18.2.0
|
react-hook-form: 7.43.5_react@18.2.0
|
||||||
react-moment: 1.1.3_mmavuqf6ek6upnyryxchoaliru
|
|
||||||
react-player: 2.12.0_react@18.2.0
|
react-player: 2.12.0_react@18.2.0
|
||||||
react-virtuoso: 4.1.0_biqbaboplfbrettd7655fr4n2y
|
react-virtuoso: 4.1.0_biqbaboplfbrettd7655fr4n2y
|
||||||
tauri-plugin-sql-api: github.com/tauri-apps/tauri-plugin-sql/3a8b9a6b244df7512bc5ef8692cebdedbab3ccce
|
tauri-plugin-sql-api: github.com/tauri-apps/tauri-plugin-sql/3a8b9a6b244df7512bc5ef8692cebdedbab3ccce
|
||||||
@ -2246,6 +2246,11 @@ packages:
|
|||||||
{ integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== }
|
{ integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== }
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/dayjs/1.11.7:
|
||||||
|
resolution:
|
||||||
|
{ integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== }
|
||||||
|
dev: false
|
||||||
|
|
||||||
/debug/2.6.9:
|
/debug/2.6.9:
|
||||||
resolution:
|
resolution:
|
||||||
{ integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== }
|
{ integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== }
|
||||||
@ -5191,19 +5196,6 @@ packages:
|
|||||||
- supports-color
|
- supports-color
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
/react-moment/1.1.3_mmavuqf6ek6upnyryxchoaliru:
|
|
||||||
resolution:
|
|
||||||
{ integrity: sha512-8EPvlUL8u6EknPp1ISF5MQ3wx2OHJVXIP/iZc4wRh3iV3XozftZERDv9ANZeAtMlhNNQHdFoqcZHFUkBSTONfA== }
|
|
||||||
peerDependencies:
|
|
||||||
moment: ^2.29.0
|
|
||||||
prop-types: ^15.7.0
|
|
||||||
react: ^16.0 || ^17.0.0 || ^18.0.0
|
|
||||||
dependencies:
|
|
||||||
moment: 2.29.4
|
|
||||||
prop-types: 15.8.1
|
|
||||||
react: 18.2.0
|
|
||||||
dev: false
|
|
||||||
|
|
||||||
/react-player/2.12.0_react@18.2.0:
|
/react-player/2.12.0_react@18.2.0:
|
||||||
resolution:
|
resolution:
|
||||||
{ integrity: sha512-rymLRz/2GJJD+Wc01S7S+i9pGMFYnNmQibR2gVE3KmHJCBNN8BhPAlOPTGZtn1uKpJ6p4RPLlzPQ1OLreXd8gw== }
|
{ integrity: sha512-rymLRz/2GJJD+Wc01S7S+i9pGMFYnNmQibR2gVE3KmHJCBNN8BhPAlOPTGZtn1uKpJ6p4RPLlzPQ1OLreXd8gw== }
|
||||||
|
@ -5,8 +5,11 @@ import { truncate } from '@utils/truncate';
|
|||||||
|
|
||||||
import { DotsHorizontalIcon } from '@radix-ui/react-icons';
|
import { DotsHorizontalIcon } from '@radix-ui/react-icons';
|
||||||
import Avatar from 'boring-avatars';
|
import Avatar from 'boring-avatars';
|
||||||
|
import dayjs from 'dayjs';
|
||||||
|
import relativeTime from 'dayjs/plugin/relativeTime';
|
||||||
import { memo, useCallback, useContext, useEffect, useState } from 'react';
|
import { memo, useCallback, useContext, useEffect, useState } from 'react';
|
||||||
import Moment from 'react-moment';
|
|
||||||
|
dayjs.extend(relativeTime);
|
||||||
|
|
||||||
export const UserExtend = memo(function UserExtend({ pubkey, time }: { pubkey: string; time: any }) {
|
export const UserExtend = memo(function UserExtend({ pubkey, time }: { pubkey: string; time: any }) {
|
||||||
const { db }: any = useContext(DatabaseContext);
|
const { db }: any = useContext(DatabaseContext);
|
||||||
@ -74,9 +77,7 @@ export const UserExtend = memo(function UserExtend({ pubkey, time }: { pubkey: s
|
|||||||
{profile.name ? profile.name : truncate(pubkey, 16, ' .... ')}
|
{profile.name ? profile.name : truncate(pubkey, 16, ' .... ')}
|
||||||
</span>
|
</span>
|
||||||
<span className="leading-tight text-zinc-500">·</span>
|
<span className="leading-tight text-zinc-500">·</span>
|
||||||
<Moment fromNow unix className="text-zinc-500">
|
<span className="text-zinc-500">{dayjs().to(dayjs.unix(time))}</span>
|
||||||
{time}
|
|
||||||
</Moment>
|
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<DotsHorizontalIcon className="h-4 w-4 text-zinc-500" />
|
<DotsHorizontalIcon className="h-4 w-4 text-zinc-500" />
|
||||||
|
@ -48,8 +48,12 @@ export default function Page() {
|
|||||||
ORDER BY created_at DESC
|
ORDER BY created_at DESC
|
||||||
LIMIT ${limit.current}`
|
LIMIT ${limit.current}`
|
||||||
);
|
);
|
||||||
|
// update data
|
||||||
setData((data) => [...result, ...data]);
|
setData((data) => [...result, ...data]);
|
||||||
|
// update hasNewerNote to false to disable button
|
||||||
setHasNewerNote(false);
|
setHasNewerNote(false);
|
||||||
|
// update current time, fixed duplicate note
|
||||||
|
now.current = new Date();
|
||||||
}, [db, setHasNewerNote]);
|
}, [db, setHasNewerNote]);
|
||||||
|
|
||||||
const ItemContent = useCallback(
|
const ItemContent = useCallback(
|
||||||
|
Loading…
Reference in New Issue
Block a user