Skip to content

Commit d31e700

Browse files
committed
feat(web): Evidence: display submission timestamp
1 parent cd55212 commit d31e700

File tree

5 files changed

+9
-3
lines changed

5 files changed

+9
-3
lines changed

subgraph/core/schema.graphql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ interface Evidence {
5353
evidence: String!
5454
evidenceGroup: EvidenceGroup!
5555
sender: User!
56+
timestamp: BigInt!
5657
}
5758

5859
############
@@ -296,6 +297,7 @@ type ClassicEvidence implements Evidence @entity {
296297
evidence: String!
297298
evidenceGroup: EvidenceGroup!
298299
sender: User!
300+
timestamp: BigInt!
299301
}
300302

301303
type ClassicContribution implements Contribution @entity {

subgraph/core/src/EvidenceModule.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export function handleEvidenceEvent(event: EvidenceEvent): void {
1212
evidenceGroup.save();
1313
const evidence = new ClassicEvidence(`${evidenceGroupID}-${evidenceIndex.toString()}`);
1414
const userId = event.params._party.toHexString();
15+
evidence.timestamp = event.block.timestamp;
1516
evidence.evidence = event.params._evidence;
1617
evidence.evidenceGroup = evidenceGroupID.toString();
1718
evidence.sender = userId;

web/src/components/EvidenceCard.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,10 @@ interface IEvidenceCard {
115115
evidence: string;
116116
sender: string;
117117
index: number;
118+
timestamp: BigInt;
118119
}
119120

120-
const EvidenceCard: React.FC<IEvidenceCard> = ({ evidence, sender, index }) => {
121+
const EvidenceCard: React.FC<IEvidenceCard> = ({ evidence, sender, index, timestamp }) => {
121122
const { data } = useIPFSQuery(evidence);
122123
return (
123124
<StyledCard>
@@ -137,6 +138,7 @@ const EvidenceCard: React.FC<IEvidenceCard> = ({ evidence, sender, index }) => {
137138
<Identicon size="24" string={sender} />
138139
<p>{shortenAddress(sender)}</p>
139140
</AccountContainer>
141+
<p>{new Date(timestamp).toLocaleString()}</p>
140142
{data && typeof data.fileURI !== "undefined" && (
141143
<StyledA href={getIpfsUrl(data.fileURI)} target="_blank" rel="noreferrer">
142144
<AttachmentIcon />

web/src/hooks/queries/useEvidences.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const evidencesQuery = graphql(`
1414
sender {
1515
id
1616
}
17+
timestamp
1718
}
1819
}
1920
`);

web/src/pages/Cases/CaseDetails/Evidence/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ const Evidence: React.FC<{ arbitrable?: `0x${string}` }> = ({ arbitrable }) => {
6262
/>
6363
</EnsureChain>
6464
{data ? (
65-
data.evidences.map(({ key, evidence, sender }, i) => (
66-
<EvidenceCard key={key} index={i + 1} sender={sender?.id} {...{ evidence }} />
65+
data.evidences.map(({ key, evidence, sender, timestamp }, i) => (
66+
<EvidenceCard key={key} index={i + 1} sender={sender?.id} timestamp={timestamp} {...{ evidence }} />
6767
))
6868
) : (
6969
<SkeletonEvidenceCard />

0 commit comments

Comments
 (0)