moved context to separate file and imported
Some checks failed
Docker Build & Publish / Build Docker (push) Failing after 1m10s
Some checks failed
Docker Build & Publish / Build Docker (push) Failing after 1m10s
This commit is contained in:
parent
fe9599334f
commit
b8d543e1c1
@ -4,12 +4,7 @@ import WeatherNow from '../components/WeatherNow'
|
|||||||
import { createContext, useState } from 'react';
|
import { createContext, useState } from 'react';
|
||||||
import { defaultGeoLocation } from './defaultState';
|
import { defaultGeoLocation } from './defaultState';
|
||||||
import { LocationContextType, coordType } from '@/types/types';
|
import { LocationContextType, coordType } from '@/types/types';
|
||||||
|
import { LocationContext } from '@/context/LocationContext';
|
||||||
|
|
||||||
export const LocationContext = createContext<LocationContextType>({
|
|
||||||
geoLocation: defaultGeoLocation,
|
|
||||||
setGeoLocation: () => {} // Default function, does nothing
|
|
||||||
});
|
|
||||||
|
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
const [geoLocation, setGeoLocation] = useState<coordType>(defaultGeoLocation);
|
const [geoLocation, setGeoLocation] = useState<coordType>(defaultGeoLocation);
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"use client";
|
"use client";
|
||||||
import React, { useContext, useState } from "react";
|
import React, { useContext, useState } from "react";
|
||||||
import { getLocation } from "@/app/actions";
|
import { getLocation } from "@/app/actions";
|
||||||
import { LocationContext } from "@/app/page";
|
import { LocationContext } from "@/context/LocationContext";
|
||||||
|
|
||||||
export default function LocationSearch() {
|
export default function LocationSearch() {
|
||||||
const [searchLocation, setSearchLocation] = useState("");
|
const [searchLocation, setSearchLocation] = useState("");
|
||||||
|
@ -5,7 +5,7 @@ import Temperature from "./Temperature";
|
|||||||
import { HourlyCardPropType, HourlyForecast, WeatherContextType } from "@/types/types";
|
import { HourlyCardPropType, HourlyForecast, WeatherContextType } from "@/types/types";
|
||||||
import { createContext, useContext, useEffect, useState } from "react";
|
import { createContext, useContext, useEffect, useState } from "react";
|
||||||
import { defaultHourlyForecast } from "@/app/defaultState";
|
import { defaultHourlyForecast } from "@/app/defaultState";
|
||||||
import { LocationContext } from "@/app/page";
|
import { LocationContext } from "@/context/LocationContext";
|
||||||
import WeatherHero from "./WeatherHero";
|
import WeatherHero from "./WeatherHero";
|
||||||
import HourlyCard from "./HourlyCard/HourlyCard";
|
import HourlyCard from "./HourlyCard/HourlyCard";
|
||||||
|
|
||||||
|
8
context/LocationContext.tsx
Normal file
8
context/LocationContext.tsx
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import { createContext } from 'react';
|
||||||
|
import { LocationContextType, coordType } from '@/types/types';
|
||||||
|
import { defaultGeoLocation } from '../app/defaultState';
|
||||||
|
|
||||||
|
export const LocationContext = createContext<LocationContextType>({
|
||||||
|
geoLocation: defaultGeoLocation,
|
||||||
|
setGeoLocation: () => {} // Default function, does nothing
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user