Fable findings in data
This commit is contained in:
parent
b98bc6d611
commit
6a33b03fdf
20 changed files with 1502 additions and 274 deletions
|
|
@ -171,8 +171,7 @@ function pageToPath(page: Page, inviteCode?: string): string {
|
|||
|
||||
function pathToPage(rawPathname: string): RouteMatch | null {
|
||||
// Proxies 307-redirect /learn -> /learn/; treat trailing slashes as equivalent.
|
||||
const pathname =
|
||||
rawPathname.length > 1 ? rawPathname.replace(/\/+$/, '') || '/' : rawPathname;
|
||||
const pathname = rawPathname.length > 1 ? rawPathname.replace(/\/+$/, '') || '/' : rawPathname;
|
||||
if (pathname === '/dashboard') return { page: 'dashboard' };
|
||||
if (pathname === '/saved') return { page: 'saved' };
|
||||
if (pathname === '/invites') return { page: 'account', hash: 'invites' };
|
||||
|
|
|
|||
|
|
@ -171,7 +171,9 @@ export const PRIVACY: LegalDoc = {
|
|||
},
|
||||
{
|
||||
heading: '8. Children',
|
||||
paragraphs: ['The service is aimed at home buyers and renters and is not directed at children under 16.'],
|
||||
paragraphs: [
|
||||
'The service is aimed at home buyers and renters and is not directed at children under 16.',
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: '9. Changes to this policy',
|
||||
|
|
|
|||
|
|
@ -23,7 +23,9 @@ interface SearchHook {
|
|||
|
||||
/** Addresses arrive in raw ALL-CAPS Land Registry casing; title-case for display. */
|
||||
function titleCaseAddress(address: string): string {
|
||||
return address.toLowerCase().replace(/(^|[\s\-/(])([a-z])/g, (_, sep, c) => sep + c.toUpperCase());
|
||||
return address
|
||||
.toLowerCase()
|
||||
.replace(/(^|[\s\-/(])([a-z])/g, (_, sep, c) => sep + c.toUpperCase());
|
||||
}
|
||||
|
||||
interface PlaceSearchInputProps {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,10 @@ export function boundsToCenterZoom(bounds: GeoBounds): { lat: number; lng: numbe
|
|||
|
||||
const zoomX = Math.log2((NOMINAL_VIEWPORT.width * 360) / (TILE_SIZE * lonSpan));
|
||||
const zoomY = Math.log2((NOMINAL_VIEWPORT.height * 2 * Math.PI) / (TILE_SIZE * mercSpan));
|
||||
const zoom = Math.max(MAP_MIN_ZOOM, Math.min(MAX_FIT_ZOOM, Math.min(zoomX, zoomY) - ZOOM_PADDING));
|
||||
const zoom = Math.max(
|
||||
MAP_MIN_ZOOM,
|
||||
Math.min(MAX_FIT_ZOOM, Math.min(zoomX, zoomY) - ZOOM_PADDING)
|
||||
);
|
||||
|
||||
return {
|
||||
lat: (south + north) / 2,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue