diff --git a/src/components/FirearmRangeFragment.tsx b/src/components/FirearmRangeFragment.tsx new file mode 100644 index 0000000..f574fe5 --- /dev/null +++ b/src/components/FirearmRangeFragment.tsx @@ -0,0 +1,43 @@ +import { t, Trans } from '@lingui/macro' +import React from 'react' + +import type { Range } from '@/domain/weapon' + +const RangeFragment = ({ + range, + compact = false, +}: { + range: Range | null + compact?: boolean +}) => { + if (!range) { + return '-' + } + + if (compact) { + return ( + <> + {range.short}/{range.medium}/ + {range.long} + + ) + } else { + return ( + + ) + } +} + +export default RangeFragment diff --git a/src/components/Inventory/ItemDetails/Details.tsx b/src/components/Inventory/ItemDetails/Details.tsx index e036f68..37be283 100644 --- a/src/components/Inventory/ItemDetails/Details.tsx +++ b/src/components/Inventory/ItemDetails/Details.tsx @@ -2,6 +2,7 @@ import { Trans } from '@lingui/macro' import React from 'react' import DamageFragment from '@/components/DamageFragment' +import FirearmRangeFragment from '@/components/FirearmRangeFragment' import { isArmorItem, isFirearmItem, @@ -49,7 +50,7 @@ export const Details = ({ item }: { item: T }) => { Range - + ) : null}