Skip to content

Commit 2fcd9e6

Browse files
committed
Improve asset buttons
1 parent 1a94bf4 commit 2fcd9e6

File tree

8 files changed

+46
-21
lines changed

8 files changed

+46
-21
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import {FunctionComponent} from "react"
2+
import {Local4LocalButton} from "../../../../shared-components/buttons/Local4LocalButton.tsx"
3+
import {local4localDarkBlue, local4localDarkOrange} from "../../../../colors.ts"
4+
5+
6+
export const AssetButtonRow: FunctionComponent<{onClickCancel: () => void}> = ({onClickCancel}) => (
7+
<div style={{
8+
display: "flex",
9+
justifyContent: "space-between",
10+
marginTop: "1rem",
11+
}}>
12+
<Local4LocalButton
13+
type="button"
14+
onClick={onClickCancel}
15+
variant="outline"
16+
style={{
17+
boxShadow: `inset 0 0 0 1px ${local4localDarkBlue}`,
18+
color: local4localDarkBlue,
19+
}}
20+
>
21+
Annuleren
22+
</Local4LocalButton>
23+
<Local4LocalButton type="submit" style={{backgroundColor: local4localDarkOrange}}>Opslaan</Local4LocalButton>
24+
</div>
25+
)

webtool/frontend/src/pages/rekentool/components/assets/battery.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import {FormEvent, FunctionComponent, useState} from "react"
2-
import {Flex, Button, Card, DataList, Heading} from "@radix-ui/themes"
2+
import {Flex, Card, DataList, Heading} from "@radix-ui/themes"
33
import {Pilot, Battery} from "local4local"
44
import {PiCarBatteryLight} from "react-icons/pi"
55
import {CostSection, CostDisplay} from "../cost/cost-section.tsx"
66
import {CardMenu} from "../card-menu.tsx"
77
import {costFromFormData} from "../cost/cost-from-form-data.ts"
88
import {DivWithInfo, LabelWithInfo} from "../info/label-with-info.tsx"
99
import { titles } from '../info/titles.tsx';
10+
import {AssetButtonRow} from "./AssetButtonRow.tsx"
1011

1112
export const BatteryDisplay: FunctionComponent<{
1213
battery: Battery,
@@ -75,8 +76,7 @@ export const BatteryForm: FunctionComponent<{
7576
<input className="form-input" type="number" id="peakPower_kW" name="peakPower_kW" defaultValue={ initialData?.peakPower_kW } />
7677
</div>
7778
<CostSection showCostPerKwh={false} showTotalCostFactors={true} initialData={initialData?.cost}/>
78-
<Button type="button" onClick={hide} style={{ marginRight: '10px' }} highContrast variant="soft">Annuleren</Button>
79-
<Button type="submit">Opslaan</Button>
79+
<AssetButtonRow onClickCancel={hide} />
8080
</form>
8181
</Card>
8282
)

webtool/frontend/src/pages/rekentool/components/assets/biogas-generator.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import {FormEvent, FunctionComponent, useState} from "react"
2-
import {Flex, Button, Card, DataList, Heading} from "@radix-ui/themes"
2+
import {Flex, Card, DataList, Heading} from "@radix-ui/themes"
33
import {Pilot, BiogasGenerator} from "local4local"
44
import {CardMenu} from "../card-menu.tsx"
55
import {CostSection, CostDisplay} from "../cost/cost-section.tsx"
66
import {ImFire} from "react-icons/im"
77
import {costFromFormData} from "../cost/cost-from-form-data.ts"
88
import {DivWithInfo, LabelWithInfo} from "../info/label-with-info.tsx"
99
import {biogasGeneratorTitles, titles} from "../info/titles.tsx"
10+
import {AssetButtonRow} from "./AssetButtonRow.tsx"
1011

1112
export const BiogasGeneratorDisplay: FunctionComponent<{
1213
biogasGenerator: BiogasGenerator,
@@ -74,8 +75,7 @@ export const BiogasGeneratorForm: FunctionComponent<{
7475
<input type="checkbox" id="curtailment" name="curtailment" defaultChecked={initialData?.curtailment} />
7576
</div>
7677
<CostSection initialData={initialData?.cost}/>
77-
<Button onClick={hide} style={{ marginRight: '10px' }} highContrast variant="soft">Annuleren</Button>
78-
<Button type="submit">Opslaan</Button>
78+
<AssetButtonRow onClickCancel={hide} />
7979
</form>
8080
</Card>
8181
)

webtool/frontend/src/pages/rekentool/components/company/company-form.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import {FormEvent, FunctionComponent} from "react"
22
import {Company} from "local4local"
3-
import {Button, Card} from "@radix-ui/themes"
3+
import {Card} from "@radix-ui/themes"
44
import {CompanyHeading} from "./company-heading.tsx"
55
import { titles } from '../info/titles.tsx';
66
import {LabelWithInfo} from "../info/label-with-info.tsx"
7+
import {AssetButtonRow} from "../assets/AssetButtonRow.tsx"
78

89
export const CompanyForm: FunctionComponent<{
910
initialData?: Company | null;
@@ -52,8 +53,7 @@ export const CompanyForm: FunctionComponent<{
5253
{/* <input className="form-input" type="number" id="chargePoints_n" name="chargePoints_n"*/}
5354
{/* defaultValue={initialData?.chargePoints_n} min={0} />*/}
5455
{/*</div>*/}
55-
<Button onClick={hide} style={{marginRight: '10px'}} highContrast variant="soft">Annuleren</Button>
56-
<Button type="submit">Opslaan</Button>
56+
<AssetButtonRow onClickCancel={hide} />
5757
</form>
5858
</Card>
5959
)

webtool/frontend/src/pages/rekentool/components/heat-storage/heat-storage-form.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import {FormEvent, FunctionComponent} from "react"
22
import {HeatStorage} from "local4local"
3-
import {Button, Card} from "@radix-ui/themes"
3+
import {Card} from "@radix-ui/themes"
44
import {HeatStorageHeading} from "./heat-storage-heading.tsx"
55
import {CostSection} from "../cost/cost-section.tsx"
66
import {costFromFormData} from "../cost/cost-from-form-data.ts"
77
import {LabelWithInfo} from "../info/label-with-info.tsx"
88
import { titles } from '../info/titles.tsx';
9+
import {AssetButtonRow} from "../assets/AssetButtonRow.tsx"
910

1011
export const HeatStorageForm: FunctionComponent<{
1112
initialData?: HeatStorage | null;
@@ -52,8 +53,7 @@ export const HeatStorageForm: FunctionComponent<{
5253

5354
<CostSection initialData={initialData?.cost}/>
5455

55-
<Button type="button" onClick={hide} style={{ marginRight: '10px' }} highContrast variant="soft">Annuleren</Button>
56-
<Button type="submit">Opslaan</Button>
56+
<AssetButtonRow onClickCancel={hide} />
5757
</form>
5858
</Card>
5959
)

webtool/frontend/src/pages/rekentool/components/household/household-form.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import {FormEvent, FunctionComponent} from "react"
22
import {HouseholdGroup} from "local4local"
3-
import {Button, Card} from "@radix-ui/themes"
3+
import {Card} from "@radix-ui/themes"
44
import {HouseholdHeading} from "./household-heading.tsx"
55
import {LabelWithInfo} from "../info/label-with-info.tsx"
66
import { titles } from '../info/titles.tsx';
7+
import {AssetButtonRow} from "../assets/AssetButtonRow.tsx"
78

89
export const HouseholdForm: FunctionComponent<{
910
initialData?: HouseholdGroup,
@@ -59,8 +60,7 @@ export const HouseholdForm: FunctionComponent<{
5960
<LabelWithInfo data={titles["annualBaseConsumptionAvg_kWh"]} />
6061
<input className="form-input" type="number" id="annualBaseConsumptionAvg_kWh" name="annualBaseConsumptionAvg_kWh" defaultValue={initialData.annualBaseConsumptionAvg_kWh} min={0} />
6162
</div>
62-
<Button type="button" onClick={hide} style={{ marginRight: '10px' }} highContrast variant="soft">Annuleren</Button>
63-
<Button type="submit">Opslaan</Button>
63+
<AssetButtonRow onClickCancel={hide} />
6464
</form>
6565
</Card>
6666
)

webtool/frontend/src/pages/rekentool/components/solarfarm/solarfarm-form.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import {FormEvent, FunctionComponent} from "react"
2-
import {Button, Card, RadioGroup} from "@radix-ui/themes"
2+
import {Card, RadioGroup} from "@radix-ui/themes"
33
import {SolarFarm, PVOrientation } from "local4local"
44
import {CostSection} from "../cost/cost-section.tsx"
55
import {costFromFormData} from "../cost/cost-from-form-data.ts"
66
import {SolarFarmHeading} from "./solarfarm-heading.tsx"
77
import {LabelWithInfo} from "../info/label-with-info.tsx"
88
import {solarFarmTitles, titles} from "../info/titles.tsx"
9+
import {AssetButtonRow} from "../assets/AssetButtonRow.tsx"
910

1011
export const SolarFarmForm: FunctionComponent<{
1112
initialData?: SolarFarm | null
@@ -63,8 +64,7 @@ export const SolarFarmForm: FunctionComponent<{
6364
</RadioGroup.Root>
6465
</div>
6566
<CostSection initialData={ initialData?.cost } />
66-
<Button type="button" onClick={hide} style={{ marginRight: '10px' }} highContrast variant="soft">Annuleren</Button>
67-
<Button type="submit">Opslaan</Button>
67+
<AssetButtonRow onClickCancel={hide} />
6868
</form>
6969
</Card>
7070
)

webtool/frontend/src/pages/rekentool/components/wind-farm/wind-farm.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {FormEvent, FunctionComponent, useState} from "react"
2-
import {Flex, Button, Card, DataList, Heading} from "@radix-ui/themes"
2+
import {Flex, Card, DataList, Heading} from "@radix-ui/themes"
33
import {Pilot, WindFarm, WindFarmLocation, AssetCost} from "local4local"
44
import { GiWindTurbine } from "react-icons/gi";
55
import {CostSection, CostDisplay} from "../cost/cost-section.tsx"
@@ -8,6 +8,7 @@ import {costFromFormData} from "../cost/cost-from-form-data.ts"
88
import {DivWithInfo, LabelWithInfo} from "../info/label-with-info.tsx"
99
import {windFarmTitles} from "../info/titles.tsx"
1010
import {LocationRadioButtons} from "./location-radio-buttons.tsx"
11+
import {AssetButtonRow} from "../assets/AssetButtonRow.tsx"
1112

1213
export const WindFarmDisplay: FunctionComponent<{
1314
windFarm: WindFarm,
@@ -89,8 +90,7 @@ export const WindFarmForm: FunctionComponent<{
8990
<input type="checkbox" id="curtailment" name="curtailment" defaultChecked={initialData?.curtailment} />
9091
</div>
9192
<CostSection initialData={initialData?.cost ?? AssetCost.createForGenerationAsset()}/>
92-
<Button onClick={hide} style={{ marginRight: '10px' }} highContrast variant="soft">Annuleren</Button>
93-
<Button type="submit">Opslaan</Button>
93+
<AssetButtonRow onClickCancel={hide} />
9494
</form>
9595
</Card>
9696
)

0 commit comments

Comments
 (0)