Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Zippland/city_compare
/ functions
Functions
46 in github.com/Zippland/city_compare
⨍
Functions
46
◇
Types & classes
13
↓ 17 callers
Function
formatCurrency
(value: number)
src/components/IncomeExpenseDetails.tsx:39
↓ 8 callers
Function
calculatePercentage
(value: number, total: number)
src/components/IncomeExpenseDetails.tsx:129
↓ 4 callers
Method
calculateMonthlyCosts
(cityData: CityData, settings: Settings)
src/utils/CostCalculator.ts:46
↓ 4 callers
Method
calculateMonthlyIncome
(salary: number, cityData: CityData, settings: Settings)
src/utils/CostCalculator.ts:64
↓ 4 callers
Method
getCityData
(cityName: string)
src/utils/CityDataLoader.ts:76
↓ 2 callers
Function
handleSort
(field: 'salary' | 'ratio')
src/components/CityComparison.tsx:52
↓ 2 callers
Function
renderDailyTab
()
src/components/LifestyleSettings.tsx:170
↓ 2 callers
Function
renderEducationTab
()
src/components/LifestyleSettings.tsx:275
↓ 2 callers
Function
renderExpenseTab
()
src/components/IncomeExpenseDetails.tsx:184
↓ 2 callers
Function
renderHousingTab
()
src/components/LifestyleSettings.tsx:65
↓ 2 callers
Function
renderIncomeTab
()
src/components/IncomeExpenseDetails.tsx:137
↓ 2 callers
Function
renderSavingsTab
()
src/components/IncomeExpenseDetails.tsx:251
↓ 1 callers
Method
calculateDiningCost
(cityData: CityData, settings: Settings)
src/utils/CostCalculator.ts:171
↓ 1 callers
Method
calculateEducationCost
(cityData: CityData, settings: Settings)
src/utils/CostCalculator.ts:216
↓ 1 callers
Method
calculateHousingCost
(cityData: CityData, settings: Settings)
src/utils/CostCalculator.ts:91
↓ 1 callers
Function
calculateRequiredSalary
(targetCity: string)
src/app/page.tsx:99
↓ 1 callers
Method
calculateRequiredSalary
(sourceCityName: string, targetCityName: string, sourceSalary: number, settings: Settings)
src/utils/CostCalculator.ts:288
↓ 1 callers
Method
calculateTax
(monthlyTaxable: number)
src/utils/CostCalculator.ts:268
↓ 1 callers
Method
calculateTransportCost
(cityData: CityData, settings: Settings)
src/utils/CostCalculator.ts:197
↓ 1 callers
Method
calculateUtilitiesCost
(cityData: CityData, settings: Settings)
src/utils/CostCalculator.ts:247
↓ 1 callers
Function
checkIfMobile
()
src/components/LifestyleSettings.tsx:20
↓ 1 callers
Function
checkIfMobile
()
src/components/IncomeExpenseDetails.tsx:27
↓ 1 callers
Function
formatCurrency
(value: number)
src/components/CityComparison.tsx:76
↓ 1 callers
Method
getAvailableCities
()
src/utils/CityDataLoader.ts:80
↓ 1 callers
Function
getCityIncomeAndCosts
(cityName: string)
src/components/CityComparison.tsx:85
↓ 1 callers
Function
handleEducationTypeChange
(index: number, value: string)
src/components/LifestyleSettings.tsx:51
↓ 1 callers
Function
loadCityData
()
src/app/page.tsx:42
↓ 1 callers
Method
loadData
(csvText: string)
src/utils/CityDataLoader.ts:37
↓ 1 callers
Function
toggleCityDetails
(cityName: string)
src/components/CityComparison.tsx:80
Function
CityComparison
({ settings, availableCities, calculateRequiredSalary, getCityIncomeAndCosts: propGetCityIncomeAndC
src/components/CityComparison.tsx:19
Function
Custom404
()
src/app/404.tsx:6
Function
Header
()
src/components/Header.tsx:4
Function
Home
()
src/app/page.tsx:12
Function
IncomeExpenseDetails
({ cityName, income, costs, hideTitle = false })
src/components/IncomeExpenseDetails.tsx:18
Function
LifestyleSettings
({ settings, onSettingChange })
src/components/LifestyleSettings.tsx:12
Function
MainInputs
({ settings, availableCities, onSettingChange })
src/components/MainInputs.tsx:10
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
src/app/layout.tsx:22
Method
constructor
()
src/utils/CityDataLoader.ts:32
Method
constructor
(cityDataLoader: CityDataLoader)
src/utils/CostCalculator.ts:41
Function
getCityIncomeAndCosts
(targetCity: string, targetSalary: number)
src/app/page.tsx:116
Function
handleHousingFundChange
(e: React.ChangeEvent<HTMLInputElement>)
src/components/MainInputs.tsx:41
Function
handleSalaryChange
(e: React.ChangeEvent<HTMLInputElement>)
src/components/MainInputs.tsx:28
Function
handleSettingChange
(key: keyof Settings, value: unknown)
src/app/page.tsx:92
Function
redirects
()
next.config.mjs:38
Function
rewrites
()
next.config.mjs:26
Function
toggleExpand
()
src/components/IncomeExpenseDetails.tsx:318