Skip to content

Commit

Permalink
Introduce range component for firearms
Browse files Browse the repository at this point in the history
  • Loading branch information
8kto committed May 2, 2024
1 parent df3c0fa commit 6fa17d6
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 1 deletion.
43 changes: 43 additions & 0 deletions src/components/FirearmRangeFragment.tsx
Original file line number Diff line number Diff line change
@@ -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}/<span title={t`Middle, -4 AB`}>{range.medium}</span>/
<span title={t`Long, -8 AB`}>{range.long}</span>
</>
)
} else {
return (
<ul>
<li>
<Trans>Short</Trans>: {range.short} <Trans>ft</Trans>
</li>
<li>
<Trans>Medium</Trans>: {range.medium} <Trans>ft</Trans>{' '}
<span className='ph-color-muted text-sm'>(-4 AB)</span>
</li>
<li>
<Trans>Long</Trans>: {range.long} <Trans>ft</Trans>
<span className='ph-color-muted text-sm'> (-8 AB)</span>
</li>
</ul>
)
}
}

export default RangeFragment
3 changes: 2 additions & 1 deletion src/components/Inventory/ItemDetails/Details.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -49,7 +50,7 @@ export const Details = <T extends EquipmentItem>({ item }: { item: T }) => {
<strong>
<Trans>Range</Trans>
</strong>
<RangeFragment range={item.range} />
<FirearmRangeFragment range={item.range} />
</div>
) : null}

Expand Down

0 comments on commit 6fa17d6

Please sign in to comment.