General improvements and bug fixes
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
import styled from "@emotion/styled"
|
||||
import type { Item } from "opvault.js"
|
||||
import { useMemo } from "react"
|
||||
import { useMemo, memo } from "react"
|
||||
import { parseMonthYear } from "../utils"
|
||||
|
||||
const Container = styled.div`
|
||||
@ -12,7 +12,7 @@ const Container = styled.div`
|
||||
}
|
||||
`
|
||||
|
||||
export const ItemWarning: React.FC<{ item: Item }> = ({ item }) => {
|
||||
export const ItemWarning = memo<{ item: Item }>(({ item }) => {
|
||||
const isExpired = useMemo(() => {
|
||||
const fields = item.details.sections?.flatMap(x => x.fields ?? [])
|
||||
if (!fields?.length) return false
|
||||
@ -38,4 +38,4 @@ export const ItemWarning: React.FC<{ item: Item }> = ({ item }) => {
|
||||
}
|
||||
|
||||
return null
|
||||
}
|
||||
})
|
||||
|
Reference in New Issue
Block a user