+ {
+ isEmployedHere &&
+
+
Job Title: {this.jobTitle}
+
--------------------
+
+ Company reputation: {numeralWrapper.format(this.company.playerReputation, "0,0.000")}
+
+ You will earn ${numeralWrapper.format(favorGain[0], "0,0")} company
+ favor upon resetting after installing Augmentations
+
+
+
--------------------
+
+ Company Favor: {numeralWrapper.format(this.company.favor, "0,0")}
+
+ Company favor increases the rate at which you earn reputation for this company by
+ 1% per favor. Company favor is gained whenever you reset after installing Augmentations. The amount
+ of favor you gain depends on how much reputation you have with the comapny.
+
+
+
+
+ }
+ {
+ this.company.hasAgentPositions() &&
+
+ }
+ {
+ this.company.hasBusinessConsultantPositions() &&
+
+ }
+ {
+ this.company.hasBusinessPositions() &&
+
+ }
+ {
+ this.company.hasEmployeePositions() &&
+
+ }
+ {
+ this.company.hasEmployeePositions() &&
+
+ }
+ {
+ this.company.hasITPositions() &&
+
+ }
+ {
+ this.company.hasSecurityPositions() &&
+
+ }
+ {
+ this.company.hasSoftwareConsultantPositions() &&
+
+ }
+ {
+ this.company.hasSoftwarePositions() &&
+
+ }
+ {
+ this.company.hasWaiterPositions() &&
+
+ }
+ {
+ this.company.hasWaiterPositions() &&
+
+ }
+ {
+ (this.location.infiltrationData != null) &&
+
+ }
+
+ )
+ }
+}
diff --git a/src/Locations/ui/GenericLocation.tsx b/src/Locations/ui/GenericLocation.tsx
new file mode 100644
index 000000000..d04e15fce
--- /dev/null
+++ b/src/Locations/ui/GenericLocation.tsx
@@ -0,0 +1,148 @@
+/**
+ * React Component for displaying a location's UI
+ *
+ * This is a "router" component of sorts, meaning it deduces the type of
+ * location that is being rendered and then creates the proper component(s) for that.
+ */
+import * as React from "react";
+
+import { CompanyLocation } from "./CompanyLocation";
+import { GymLocation } from "./GymLocation";
+import { HospitalLocation } from "./HospitalLocation";
+import { SlumsLocation } from "./SlumsLocation";
+import { SpecialLocation } from "./SpecialLocation";
+import { TechVendorLocation } from "./TechVendorLocation";
+import { TravelAgencyLocation } from "./TravelAgencyLocation";
+import { UniversityLocation } from "./UniversityLocation";
+
+import { Location } from "../Location";
+import { LocationType } from "../LocationTypeEnum";
+import { CityName } from "../data/CityNames";
+
+import { IEngine } from "../../IEngine";
+import { IPlayer } from "../../PersonObjects/IPlayer";
+
+import { StdButton } from "../../ui/React/StdButton";
+
+type IProps = {
+ engine: IEngine;
+ loc: Location;
+ p: IPlayer;
+ returnToCity: () => void;
+ travel: (to: CityName) => void;
+}
+
+export class GenericLocation extends React.Component