summaryrefslogtreecommitdiffhomepage
path: root/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'desktop')
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/Map.tsx6
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/Modal.tsx2
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/NavigationScrollbars.tsx2
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/ProblemReport.tsx2
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/select-location/ScrollPositionContext.tsx6
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/select-location/SpacePreAllocationView.tsx2
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/api-access-methods.ts2
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/lib/transition-hooks.ts2
8 files changed, 12 insertions, 12 deletions
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/Map.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/Map.tsx
index c4df7ebbbe..674524b21f 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/Map.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/Map.tsx
@@ -84,13 +84,13 @@ function MapInner(props: MapInnerProps) {
const { getMapData } = useAppContext();
// When location or connection state changes it's stored here until passed to 3dmap
- const newParams = useRef<MapParams>();
+ const newParams = useRef<MapParams>(undefined);
// This is set to true when rendering should be paused
const pause = useRef<boolean>(false);
- const mapRef = useRef<GlMap>();
- const canvasRef = useRef<HTMLCanvasElement>();
+ const mapRef = useRef<GlMap>(undefined);
+ const canvasRef = useRef<HTMLCanvasElement>(undefined);
// eslint-disable-next-line react-compiler/react-compiler
const width = applyPixelRatio(canvasRef.current?.clientWidth ?? window.innerWidth);
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/Modal.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/Modal.tsx
index ba2077ec03..c79011ce30 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/Modal.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/Modal.tsx
@@ -73,7 +73,7 @@ const ActiveModalContext = React.createContext<IModalContext>({
export function ModalContainer(props: IModalContainerProps) {
const [activeModal, setActiveModal] = useState(false);
- const previousActiveElement = useRef<HTMLElement>();
+ const previousActiveElement = useRef<HTMLElement>(undefined);
const contextValue = useMemo(
() => ({
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/NavigationScrollbars.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/NavigationScrollbars.tsx
index 0c088674aa..93188659b1 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/NavigationScrollbars.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/NavigationScrollbars.tsx
@@ -21,7 +21,7 @@ export const NavigationScrollbars = React.forwardRef(function NavigationScrollba
const { setNavigationHistory } = useAppContext();
const { onScroll } = useContext(NavigationScrollContext);
- const ref = useRef<CustomScrollbarsRef>();
+ const ref = useRef<CustomScrollbarsRef>(undefined);
const combinedRefs = useCombinedRefs(forwardedRef, ref);
const beforeunload = useEffectEvent(() => {
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/ProblemReport.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/ProblemReport.tsx
index e2adf4d10f..4d09862e4e 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/ProblemReport.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/ProblemReport.tsx
@@ -422,7 +422,7 @@ const useCollectLog = () => {
const { collectProblemReport } = useAppContext();
const accountHistory = useSelector((state) => state.account.accountHistory);
- const collectLogPromise = useRef<Promise<string>>();
+ const collectLogPromise = useRef<Promise<string>>(undefined);
const collectLog = useCallback(async (): Promise<string> => {
if (collectLogPromise.current) {
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/select-location/ScrollPositionContext.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/select-location/ScrollPositionContext.tsx
index 55ee8dae97..73d402393b 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/select-location/ScrollPositionContext.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/select-location/ScrollPositionContext.tsx
@@ -13,11 +13,11 @@ import { SpacePreAllocationView } from './SpacePreAllocationView';
interface ScrollPositionContext {
scrollPositions: React.RefObject<Partial<Record<LocationType, ScrollPosition>>>;
// The selected location element is used to scroll to it when opening the view
- selectedLocationRef: React.RefObject<HTMLDivElement>;
+ selectedLocationRef: React.RefObject<HTMLDivElement | null>;
// The scroll view container is used to get the current scroll position and to restore an old one
- scrollViewRef: React.RefObject<CustomScrollbarsRef>;
+ scrollViewRef: React.RefObject<CustomScrollbarsRef | null>;
// The space pre allocation view is used to enable smooth scrolling when opening locations
- spacePreAllocationViewRef: React.RefObject<SpacePreAllocationView>;
+ spacePreAllocationViewRef: React.RefObject<SpacePreAllocationView | null>;
saveScrollPosition: () => void;
resetScrollPositions: () => void;
scrollIntoView: (rect: DOMRect) => void;
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/select-location/SpacePreAllocationView.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/select-location/SpacePreAllocationView.tsx
index 4b493aeed1..40d1e241b8 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/select-location/SpacePreAllocationView.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/select-location/SpacePreAllocationView.tsx
@@ -5,7 +5,7 @@ interface ISpacePreAllocationView {
}
export class SpacePreAllocationView extends React.Component<ISpacePreAllocationView> {
- private ref = React.createRef<HTMLDivElement>();
+ private ref = React.createRef<HTMLDivElement | null>();
public allocate(height: number) {
if (this.ref.current) {
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/api-access-methods.ts b/desktop/packages/mullvad-vpn/src/renderer/lib/api-access-methods.ts
index 90d406cc3d..d52d9ab0e2 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/lib/api-access-methods.ts
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/api-access-methods.ts
@@ -22,7 +22,7 @@ export function useApiAccessMethodTest(
const [testResult, setTestResult] = useState<boolean>();
// We keep the promise for the most recent test to compare it when we receive the results to know
// if it's canceled or not.
- const lastTestPromise = useRef<Promise<boolean>>();
+ const lastTestPromise = useRef<Promise<boolean>>(undefined);
// A few seconds after the test has finished the result should not be displayed anymore. This
// scheduler is used to clear it.
diff --git a/desktop/packages/mullvad-vpn/src/renderer/lib/transition-hooks.ts b/desktop/packages/mullvad-vpn/src/renderer/lib/transition-hooks.ts
index ee4a8f7eae..592afc15a4 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/lib/transition-hooks.ts
+++ b/desktop/packages/mullvad-vpn/src/renderer/lib/transition-hooks.ts
@@ -30,7 +30,7 @@ export function useAfterTransition() {
export function useViewTransitions(onTransition?: () => void): Location<LocationState> {
const history = useHistory();
const [currentLocation, setCurrentLocation] = useState(history.location);
- const queuedLocationRef = useRef<QueueItem | undefined>();
+ const queuedLocationRef = useRef<QueueItem>(undefined);
const { setNavigationHistory } = useAppContext();
const reduceMotion = getReduceMotion();