···11# TODO
2233-## 02-19-26
44-55-- [ ] Get pictures working
66-- [ ] Set up oxlint
77-- [ ] treefmt
88-93## Ben
104115- [x] Transport : Packet splitting
+15
frontend/src/components/LoadingCover.tsx
···11+import React from "react";
22+import LoadingSpinner from "./LoadingSpinner";
33+44+export type LoadingCoverProps = {
55+ text?: string;
66+ show: boolean;
77+};
88+99+export default function LoadingCover({show, text}: LoadingCoverProps) {
1010+ return <div className="screen-cover" style={{display: show ? undefined : "none"}}>
1111+ <LoadingSpinner />
1212+ {text && <strong>{text}</strong>}
1313+ </div>
1414+}
1515+
+10
frontend/src/components/LoadingSpinner.tsx
···11+import React from "react";
22+33+export type LoadingSpinnerProps = {
44+ className?: string;
55+};
66+77+export default function LoadingSpinner({className}: LoadingSpinnerProps) {
88+ return <span className={`spinner ${className ?? ""}`}></span>;
99+}
1010+