Change min rent calculation

This commit is contained in:
Niklas Meinzer
2024-11-12 08:47:24 +01:00
parent ea33a0c95c
commit ac8436bcd3
3 changed files with 16 additions and 13 deletions

View File

@@ -18,7 +18,7 @@ import {
import { FlatSelectionCard, FlatDetailsCard, SelfEvaluationCard, ResultsCard } from './Solimieten'; import { FlatSelectionCard, FlatDetailsCard, SelfEvaluationCard, ResultsCard } from './Solimieten';
import { Nav } from './Nav'; import { Nav } from './Nav';
import { minRent, maxRent } from './Data'; import { minRent, maxRent, minRentFactor } from './Data';
function App() { function App() {
const [selectedFlat, setSelectedFlat] = useState(); const [selectedFlat, setSelectedFlat] = useState();
@@ -61,10 +61,10 @@ function App() {
} }
var newRent = { var newRent = {
min: (sizePrivate + internalAreaShare) * minRent + kitchenCost,
minCovering: (sizePrivate + internalAreaShare) * minRent + kitchenCost + commonAreaShare, minCovering: (sizePrivate + internalAreaShare) * minRent + kitchenCost + commonAreaShare,
maxCovering: (sizePrivate + internalAreaShare) * maxRent + kitchenCost + commonAreaShare maxCovering: (sizePrivate + internalAreaShare) * maxRent + kitchenCost + commonAreaShare
} }
newRent.min = newRent.minCovering * minRentFactor;
setFlatRent(newRent); setFlatRent(newRent);
} }

View File

@@ -112,3 +112,5 @@ export const flatData = {
const addedCost = 1.5; const addedCost = 1.5;
export const minRent = 9.45 + addedCost; export const minRent = 9.45 + addedCost;
export const maxRent = 13.06 + addedCost; export const maxRent = 13.06 + addedCost;
export const minRentFactor = 0.85;

View File

@@ -163,20 +163,11 @@ export function FlatDetailsCard({ flat, room, flatRent }) {
</Text> </Text>
</Box> </Box>
{sizeSharedBox} {sizeSharedBox}
<Box>
<Heading size='xs' textTransform='uppercase'>
Mindestmiete
</Heading>
<Text fontSize="xs">Die Mindestmiete ergibt sich aus dem WBS Satz für die private Fläche (9,45 /), den Nebenkosten (1,50 /) und der Küchen-Nutzungspauschale von 50 pro Küche (in Clustern und WGs auf Parteien aufgeteilt)</Text>
<Text pt='2' fontSize='xl' fontWeight='bold'>
{(flatRent.min).toFixed(2)}
</Text>
</Box>
<Box> <Box>
<Heading size='xs' textTransform='uppercase'> <Heading size='xs' textTransform='uppercase'>
Standardmiete WBS Standardmiete WBS
</Heading> </Heading>
<Text fontSize="xs">Die Standardmiete beinhaltet zusätzlich zur Mindestmiete einen Beitrag von 60 pro volljähriger Person und wird WBS-Wohnungen/Zimmern automatisch zugewiesen, sollte die entsprechende Partei kein Gebot abgeben. <b>Mit der Standardmiete wäre das gesamte Haus finanziert, wenn wir keine Bieterunden durchführen würden.</b></Text> <Text fontSize="xs">Die Standardmiete ergibt sich aus dem WBS Satz für die private Fläche (9,45 /), den Nebenkosten (1,50 /), der Küchen-Nutzungspauschale von 50 pro Küche, sowie einem Beitrag von 60 pro volljähriger Person und wird WBS-Wohnungen/Zimmern automatisch zugewiesen, sollte die entsprechende Partei kein Gebot abgeben. <b>Mit der Standardmiete wäre das gesamte Haus finanziert, wenn wir keine Bieterunden durchführen würden.</b></Text>
<Text pt='2' fontSize='xl' fontWeight='bold'> <Text pt='2' fontSize='xl' fontWeight='bold'>
{(flatRent.minCovering).toFixed(2)} {(flatRent.minCovering).toFixed(2)}
</Text> </Text>
@@ -185,11 +176,21 @@ export function FlatDetailsCard({ flat, room, flatRent }) {
<Heading size='xs' textTransform='uppercase'> <Heading size='xs' textTransform='uppercase'>
Standardmiete freifinanziert {flat.isWbs ? "(zum Vergleich)" : ""} Standardmiete freifinanziert {flat.isWbs ? "(zum Vergleich)" : ""}
</Heading> </Heading>
<Text fontSize="xs">Die Standardmiete freifinanziert, wird freifinanzierten Wohnungen/Zimmern automatisch zugewiesen, sollte die entsprechende Partei kein Gebot abgeben. Sie ergibt sich aus 13,06 / plus 1,50 / Nebenkosten, 50 Küchen-Nutzungspauschale und einem Beitrag von 60 pro volljähriger Person im Haushalt. <b>Mit der Standardmiete wäre das gesamte Haus finanziert, wenn wir keine Bieterunden durchführen würden.</b></Text> <Text fontSize="xs">Die Standardmiete freifinanziert, wird analog zur Standardmiete WBS berechnet, wobei der Preis für die private Fläche 13,06 / beträgt. Sie wird frei finanzierten Wohnungen/Zimmern automatisch zugewiesen, sollte die entsprechende Partei kein Gebot abgeben. <b>Mit der Standardmiete wäre das gesamte Haus finanziert, wenn wir keine Bieterunden durchführen würden.</b></Text>
<Text pt='2' fontSize='xl' fontWeight='bold'> <Text pt='2' fontSize='xl' fontWeight='bold'>
{(flatRent.maxCovering).toFixed(2)} {(flatRent.maxCovering).toFixed(2)}
</Text> </Text>
</Box> </Box>
<Box>
<Heading size='xs' textTransform='uppercase'>
Mindestmiete
</Heading>
<Text fontSize="xs"> Die Mindestmiete stellt die untere Grenze dar, die für diese Wohnung geboten werden darf und berechnet sich aus der Standardmiete WBS - 15 %
</Text>
<Text pt='2' fontSize='xl' fontWeight='bold'>
{(flatRent.min).toFixed(2)}
</Text>
</Box>
</Stack> </Stack>
</CardBody>; </CardBody>;