remove: 미사용 테스트 파일 삭제
This commit is contained in:
parent
bc1c1579cc
commit
186843e154
@ -1,116 +0,0 @@
|
||||
import { Suitable } from '@/api/suitable'
|
||||
|
||||
interface StatusInfo {
|
||||
statusIcon: string
|
||||
statusText: string
|
||||
}
|
||||
|
||||
interface FittingItem {
|
||||
name: string
|
||||
value: string
|
||||
memo: string
|
||||
}
|
||||
|
||||
function getStatusInfo(value: string): StatusInfo | null {
|
||||
const val = value?.trim()?.replace(/ー|-/g, '-') || ''
|
||||
|
||||
if (['○', '〇'].includes(val)) {
|
||||
return {
|
||||
statusIcon: '✅',
|
||||
statusText: '設置可',
|
||||
}
|
||||
}
|
||||
|
||||
if (['×', '✕'].includes(val)) {
|
||||
return {
|
||||
statusIcon: '❌',
|
||||
statusText: '設置不可',
|
||||
}
|
||||
}
|
||||
|
||||
if (['-', '-', 'ー'].includes(val)) {
|
||||
return {
|
||||
statusIcon: '❓',
|
||||
statusText: 'お問い合わせください',
|
||||
}
|
||||
}
|
||||
|
||||
if (val === '') return null
|
||||
|
||||
return {
|
||||
statusIcon: '✅',
|
||||
statusText: `${val} で設置可`,
|
||||
}
|
||||
}
|
||||
|
||||
function getFittingItems(item: Suitable): FittingItem[] {
|
||||
return [
|
||||
{ name: '屋根瓦用支持金具', value: item.support_roof_tile, memo: item.support_roof_tile_memo },
|
||||
{ name: '屋根ブラケット用支持金具', value: item.support_roof_bracket, memo: item.support_roof_bracket_memo },
|
||||
{ name: 'YGアンカー', value: item.yg_anchor, memo: item.yg_anchor_memo },
|
||||
{ name: 'RG屋根瓦パーツ', value: item.rg_roof_tile_part, memo: item.rg_roof_tile_part_memo },
|
||||
{ name: 'DIDOハント支持瓦2', value: item.dido_hunt_support_tile_2, memo: item.dido_hunt_support_tile_2_memo },
|
||||
{ name: '高島パワーベース', value: item.takashima_power_base, memo: item.takashima_power_base_memo },
|
||||
{ name: '高島瓦ブラケット', value: item.takashima_tile_bracket, memo: item.takashima_tile_bracket_memo },
|
||||
{ name: 'スレートブラケット4', value: item.slate_bracket_4, memo: item.slate_bracket_4_memo },
|
||||
{ name: 'スレートシングルメタルブラケット', value: item.slate_single_metal_bracket, memo: item.slate_single_metal_bracket_memo },
|
||||
{ name: 'DIDOハントショートラック4', value: item.dido_hunt_short_rack_4, memo: item.dido_hunt_short_rack_4_memo },
|
||||
{
|
||||
name: '高島スレートブラケットスレートシングル',
|
||||
value: item.takashima_slate_bracket_slate_single,
|
||||
memo: item.takashima_slate_bracket_slate_single_memo,
|
||||
},
|
||||
{ name: 'DFメタルブラケット', value: item.df_metal_bracket, memo: item.df_metal_bracket_memo },
|
||||
{ name: 'スレートメタルブラケット', value: item.slate_metal_bracket, memo: item.slate_metal_bracket_memo },
|
||||
{ name: '高島スレートブラケットメタル屋根', value: item.takashima_slate_bracket_metal_roof, memo: item.takashima_slate_bracket_metal_roof_memo },
|
||||
]
|
||||
}
|
||||
|
||||
function FittingItem({ fitting }: { fitting: FittingItem }) {
|
||||
const statusInfo = getStatusInfo(fitting.value)
|
||||
if (!statusInfo) return null
|
||||
|
||||
return (
|
||||
<li>
|
||||
<span>{statusInfo.statusIcon}</span>
|
||||
<span>
|
||||
<strong>{fitting.name}</strong>:{statusInfo.statusText}
|
||||
</span>
|
||||
{fitting.memo && (
|
||||
<span>
|
||||
<strong>備考:</strong>
|
||||
{fitting.memo}
|
||||
</span>
|
||||
)}
|
||||
</li>
|
||||
)
|
||||
}
|
||||
|
||||
export default function PDFContent({ data }: { data: Suitable[] }) {
|
||||
return (
|
||||
<div className="pdf-content">
|
||||
<style jsx global>{`
|
||||
.pdf-content,
|
||||
.pdf-content * {
|
||||
color: black !important;
|
||||
-webkit-print-color-adjust: exact !important;
|
||||
print-color-adjust: exact !important;
|
||||
}
|
||||
`}</style>
|
||||
<h1>適合結果 (적합결과)</h1>
|
||||
{data.map((item) => (
|
||||
<div key={item.id}>
|
||||
<br />
|
||||
<h2>
|
||||
{item.product_name}({item.manufacturer} / {item.roof_material} / {item.shape})
|
||||
</h2>
|
||||
<ul>
|
||||
{getFittingItems(item).map((fitting, index) => (
|
||||
<FittingItem key={index} fitting={fitting} />
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user