Compare commits
No commits in common. "89971fb1761877f7ad0e5791043fcfa4db2d1619" and "55abe814c967e3e126d40408239f62ac111ba9e7" have entirely different histories.
89971fb176
...
55abe814c9
@ -22,16 +22,11 @@ import { useSigitMeta } from '../../hooks/useSigitMeta'
|
|||||||
import { extractFileExtensions } from '../../utils/file'
|
import { extractFileExtensions } from '../../utils/file'
|
||||||
|
|
||||||
type SigitProps = {
|
type SigitProps = {
|
||||||
sigitCreateId: string
|
|
||||||
meta: Meta
|
meta: Meta
|
||||||
parsedMeta: SigitCardDisplayInfo
|
parsedMeta: SigitCardDisplayInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
export const DisplaySigit = ({
|
export const DisplaySigit = ({ meta, parsedMeta }: SigitProps) => {
|
||||||
meta,
|
|
||||||
parsedMeta,
|
|
||||||
sigitCreateId: sigitCreateId
|
|
||||||
}: SigitProps) => {
|
|
||||||
const { title, createdAt, submittedBy, signers, signedStatus, isValid } =
|
const { title, createdAt, submittedBy, signers, signedStatus, isValid } =
|
||||||
parsedMeta
|
parsedMeta
|
||||||
|
|
||||||
@ -40,19 +35,15 @@ export const DisplaySigit = ({
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles.itemWrapper}>
|
<div className={styles.itemWrapper}>
|
||||||
{signedStatus === SigitStatus.Complete && (
|
<Link
|
||||||
<Link
|
to={
|
||||||
to={appPublicRoutes.verify}
|
signedStatus === SigitStatus.Complete
|
||||||
state={{ meta }}
|
? appPublicRoutes.verify
|
||||||
className={styles.insetLink}
|
: appPrivateRoutes.sign
|
||||||
></Link>
|
}
|
||||||
)}
|
state={{ meta }}
|
||||||
{signedStatus !== SigitStatus.Complete && (
|
className={styles.insetLink}
|
||||||
<Link
|
></Link>
|
||||||
to={`${appPrivateRoutes.sign}/${sigitCreateId}`}
|
|
||||||
className={styles.insetLink}
|
|
||||||
></Link>
|
|
||||||
)}
|
|
||||||
<p className={`line-clamp-2 ${styles.title}`}>{title}</p>
|
<p className={`line-clamp-2 ${styles.title}`}>{title}</p>
|
||||||
<div className={styles.users}>
|
<div className={styles.users}>
|
||||||
{submittedBy && (
|
{submittedBy && (
|
||||||
|
@ -257,7 +257,6 @@ export const HomePage = () => {
|
|||||||
.map((key) => (
|
.map((key) => (
|
||||||
<DisplaySigit
|
<DisplaySigit
|
||||||
key={`sigit-${key}`}
|
key={`sigit-${key}`}
|
||||||
sigitCreateId={key}
|
|
||||||
parsedMeta={parsedSigits[key]}
|
parsedMeta={parsedSigits[key]}
|
||||||
meta={sigits[key]}
|
meta={sigits[key]}
|
||||||
/>
|
/>
|
||||||
|
@ -7,7 +7,7 @@ import { MuiFileInput } from 'mui-file-input'
|
|||||||
import { Event, verifyEvent } from 'nostr-tools'
|
import { Event, verifyEvent } from 'nostr-tools'
|
||||||
import { useCallback, useEffect, useState } from 'react'
|
import { useCallback, useEffect, useState } from 'react'
|
||||||
import { useSelector } from 'react-redux'
|
import { useSelector } from 'react-redux'
|
||||||
import { useLocation, useNavigate, useParams } from 'react-router-dom'
|
import { useLocation, useNavigate } from 'react-router-dom'
|
||||||
import { toast } from 'react-toastify'
|
import { toast } from 'react-toastify'
|
||||||
import { LoadingSpinner } from '../../components/LoadingSpinner'
|
import { LoadingSpinner } from '../../components/LoadingSpinner'
|
||||||
import { NostrController } from '../../controllers'
|
import { NostrController } from '../../controllers'
|
||||||
@ -54,7 +54,6 @@ import {
|
|||||||
SigitFile
|
SigitFile
|
||||||
} from '../../utils/file.ts'
|
} from '../../utils/file.ts'
|
||||||
import { ARRAY_BUFFER, DEFLATE } from '../../utils/const.ts'
|
import { ARRAY_BUFFER, DEFLATE } from '../../utils/const.ts'
|
||||||
import { useAppSelector } from '../../hooks/store.ts'
|
|
||||||
enum SignedStatus {
|
enum SignedStatus {
|
||||||
Fully_Signed,
|
Fully_Signed,
|
||||||
User_Is_Next_Signer,
|
User_Is_Next_Signer,
|
||||||
@ -64,39 +63,17 @@ enum SignedStatus {
|
|||||||
export const SignPage = () => {
|
export const SignPage = () => {
|
||||||
const navigate = useNavigate()
|
const navigate = useNavigate()
|
||||||
const location = useLocation()
|
const location = useLocation()
|
||||||
const params = useParams()
|
|
||||||
|
|
||||||
const usersAppData = useAppSelector((state) => state.userAppData)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Received from `location.state`
|
|
||||||
*
|
|
||||||
* uploadedZip will be received from home page when a user uploads a sigit zip wrapper that contains keys.json
|
* uploadedZip will be received from home page when a user uploads a sigit zip wrapper that contains keys.json
|
||||||
* arrayBuffer (decryptedArrayBuffer) will be received in navigation from create page in offline mode
|
* arrayBuffer will be received in navigation from create page in offline mode
|
||||||
* meta (metaInNavState) will be received in navigation from create & home page in online mode
|
* meta will be received in navigation from create & home page in online mode
|
||||||
*/
|
*/
|
||||||
let metaInNavState = location?.state?.meta || undefined
|
const {
|
||||||
const { arrayBuffer: decryptedArrayBuffer, uploadedZip } = location.state || {
|
meta: metaInNavState,
|
||||||
decryptedArrayBuffer: undefined,
|
arrayBuffer: decryptedArrayBuffer,
|
||||||
uploadedZip: undefined
|
uploadedZip
|
||||||
}
|
} = location.state || {}
|
||||||
|
|
||||||
/**
|
|
||||||
* If userAppData (redux) is available, and we have the route param (sigit id)
|
|
||||||
* which is actually a `createEventId`, we will fetch a `sigit`
|
|
||||||
* based on the provided route ID and set fetched `sigit` to the `metaInNavState`
|
|
||||||
*/
|
|
||||||
if (usersAppData) {
|
|
||||||
const sigitCreateId = params.id
|
|
||||||
|
|
||||||
if (sigitCreateId) {
|
|
||||||
const sigit = usersAppData.sigits[sigitCreateId]
|
|
||||||
|
|
||||||
if (sigit) {
|
|
||||||
metaInNavState = sigit
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const [displayInput, setDisplayInput] = useState(false)
|
const [displayInput, setDisplayInput] = useState(false)
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ export const privateRoutes = [
|
|||||||
element: <CreatePage />
|
element: <CreatePage />
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: `${appPrivateRoutes.sign}/:id?`,
|
path: appPrivateRoutes.sign,
|
||||||
element: <SignPage />
|
element: <SignPage />
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user