Skip to content

Commit 97531ea

Browse files
committed
Make ContractDropdown prettier
1 parent 3439e6b commit 97531ea

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

apps/contract-verification/src/app/components/ContractDropdown.tsx

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -43,29 +43,24 @@ export const ContractDropdown: React.FC<ContractDropdownProps> = ({ label, id, s
4343
return (
4444
<div className="form-group">
4545
<label htmlFor={id}>{label}</label>
46-
<select value={selectedContract ? JSON.stringify(selectedContract) : ''} className={`form-control custom-select pr-4 ${!hasContracts ? 'disabled-cursor' : ''}`} id={id} disabled={!hasContracts} onChange={handleSelectContract}>
46+
<select value={selectedContract ? JSON.stringify(selectedContract) : ''} className={`form-control custom-select pr-4 ${!hasContracts ? 'disabled-cursor' : ''} ${!hasContracts ? 'text-muted' : ''}`} id={id} disabled={!hasContracts} onChange={handleSelectContract}>
4747
{hasContracts ? (
4848
Object.keys(compilationOutput).map((compilationTriggerFileName) => (
49-
<optgroup key={compilationTriggerFileName} label={`[Compilation Trigger File]: ${compilationTriggerFileName}`}>
50-
{Object.keys(compilationOutput[compilationTriggerFileName].data.contracts).map((fileName) => (
51-
<Fragment key={`${compilationTriggerFileName}:${fileName}`}>
52-
<option disabled value={`${compilationTriggerFileName}:${fileName}`} style={{ fontWeight: 'bold' }}>
53-
[File]: {fileName}
54-
</option>
55-
{Object.keys(compilationOutput[compilationTriggerFileName].data.contracts[fileName]).map((contractName) => {
56-
const value = JSON.stringify({ triggerFilePath: compilationTriggerFileName, filePath: fileName, contractName: contractName })
57-
return (
58-
<option key={`${compilationTriggerFileName}:${fileName}:${contractName}`} value={value}>
59-
{'\u00A0\u00A0\u00A0' + contractName} {/* Indentation for contract names */}
60-
</option>
61-
)
62-
})}
63-
</Fragment>
64-
))}
49+
<optgroup key={compilationTriggerFileName} label={`Compilation trigger: ${compilationTriggerFileName}`}>
50+
{Object.keys(compilationOutput[compilationTriggerFileName].data.contracts).map((fileName) => {
51+
return Object.keys(compilationOutput[compilationTriggerFileName].data.contracts[fileName]).map((contractName) => {
52+
const value = JSON.stringify({ triggerFilePath: compilationTriggerFileName, filePath: fileName, contractName: contractName })
53+
return (
54+
<option key={`${compilationTriggerFileName}:${fileName}:${contractName}`} value={value}>
55+
{contractName} - {fileName}
56+
</option>
57+
)
58+
})
59+
})}
6560
</optgroup>
6661
))
6762
) : (
68-
<option>No Compiled Contracts. Please compile and select a contract</option>
63+
<option>Compiled contract required</option>
6964
)}
7065
</select>
7166
</div>

0 commit comments

Comments
 (0)