@@ -29,39 +29,39 @@ import HeaderPane from 'components/L2/Window/HeaderPane';
29import BodyPane from 'components/L2/Window/BodyPane';
29import BodyPane from 'components/L2/Window/BodyPane';
31function useChangeSponsor() {
31function useChangeSponsor() {
32− const { contracts } = useNetwork();
32+ const { contracts }: any = useNetwork();
33− const { pointCursor } = usePointCursor();
33+ const { pointCursor }: any = usePointCursor();
34− const { syncExtras } = usePointCache();
34+ const { syncExtras }: any = usePointCache();
36 const _contracts = need.contracts(contracts);
36 const _contracts = need.contracts(contracts);
37 const point = need.point(pointCursor);
37 const point = need.point(pointCursor);
39 return useEthereumTransaction(
39 return useEthereumTransaction(
40− useCallback(sponsor => ecliptic.escape(_contracts, point, sponsor), [
41+ (sponsor: number) => ecliptic.escape(_contracts, point, sponsor),
42− _contracts,
42+ [point, _contracts]
44 useCallback(() => {
44 useCallback(() => {
45 syncExtras(point);
45 syncExtras(point);
46 }, [syncExtras, point])
46 }, [syncExtras, point])
50−function ChangeSponsor({ onDone }) {
50+function ChangeSponsor({ onDone }: { onDone: Function }) {
51− const { contracts } = useNetwork();
51+ const { contracts }: any = useNetwork();
52− const { pop } = useHistory();
52+ const { pop }: any = useHistory();
53 const { changeSponsor, checkForUpdates } = useRoller();
53 const { changeSponsor, checkForUpdates } = useRoller();
54 const { point, setLoading } = useRollerStore();
54 const { point, setLoading } = useRollerStore();
56 const _contracts = need.contracts(contracts);
56 const _contracts = need.contracts(contracts);
57 const { construct, unconstruct, inputsLocked, bind } = useChangeSponsor();
57 const { construct, unconstruct, inputsLocked, bind } = useChangeSponsor();
59− const [newSponsor, setNewSponsor] = useState();
59+ const [newSponsor, setNewSponsor] = useState<number | undefined>();
61 const requestNewSponsor = useCallback(async () => {
61 const requestNewSponsor = useCallback(async () => {
62 if (newSponsor !== undefined) {
62 if (newSponsor !== undefined) {
63 setLoading(true);
63 setLoading(true);
64− await changeSponsor(newSponsor);
64+ await changeSponsor(newSponsor!);
65 checkForUpdates({
65 checkForUpdates({
66 point: point.value,
66 point: point.value,
67 message: `${point.patp} has requested ${ob.patp(
67 message: `${point.patp} has requested ${ob.patp(
@@ -123,6 +123,8 @@ function ChangeSponsor({ onDone }) {
124 const buttonText = 'Request New Sponsor';
124 const buttonText = 'Request New Sponsor';
126+ const size = point.isStar ? 1 : 2;
128 <HeaderPane>
130 <HeaderPane>
@@ -141,7 +143,7 @@ function ChangeSponsor({ onDone }) {
141 disabled={inputsLocked}
143 disabled={inputsLocked}
142 label="New sponsor"
144 label="New sponsor"
143 className="mv4"
145 className="mv4"
144− size={2}
146+ size={size}
146 <Grid.Item full as={FormError} />
148 <Grid.Item full as={FormError} />
147 {point.isL2 ? (
149 {point.isL2 ? (
@@ -171,9 +173,9 @@ function ChangeSponsor({ onDone }) {
173function useCancelEscape() {
175function useCancelEscape() {
174− const { contracts } = useNetwork();
176+ const { contracts }: any = useNetwork();
175− const { pointCursor } = usePointCursor();
177+ const { pointCursor }: any = usePointCursor();
176− const { syncExtras } = usePointCache();
178+ const { syncExtras }: any = usePointCache();
178 const _contracts = need.contracts(contracts);
180 const _contracts = need.contracts(contracts);
179 const point = need.point(pointCursor);
181 const point = need.point(pointCursor);
@@ -187,11 +189,11 @@ function useCancelEscape() {
190−function CurrentEscape({ onDone }) {
192+function CurrentEscape({ onDone }: { onDone: Function }) {
191 const { construct, bind } = useCancelEscape();
193 const { construct, bind } = useCancelEscape();
192 const { point } = useRollerStore();
194 const { point } = useRollerStore();
194− const { pop } = useHistory();
196+ const { pop }: any = useHistory();
195 const { cancelEscape, checkForUpdates } = useRoller();
197 const { cancelEscape, checkForUpdates } = useRoller();
197 point: { isL2 },
199 point: { isL2 },
@@ -205,14 +207,15 @@ function CurrentEscape({ onDone }) {
205 }, [construct]);
207 }, [construct]);
207 const cancelRequest = useCallback(async () => {
209 const cancelRequest = useCallback(async () => {
208− if (newSponsor !== undefined) {
209− setLoading(true);
210+ setLoading(true);
210− await cancelEscape(newSponsor);
211+ await cancelEscape();
211− checkForUpdates(point.value, `${point.patp}'s sponsor change cancelled`);
214+ message: `${point.patp}'s sponsor change cancelled`,
212− setLoading(false);
216+ setLoading(false);
215− }, [point, newSponsor, cancelEscape, setLoading, checkForUpdates, pop]);
218+ }, [point, cancelEscape, setLoading, checkForUpdates, pop]);
217 const buttonText = 'Cancel Request';
220 const buttonText = 'Cancel Request';
@@ -253,7 +256,7 @@ function CurrentEscape({ onDone }) {
255export default function UrbitOSChangeSponsor() {
258export default function UrbitOSChangeSponsor() {
256− const { pop } = useHistory();
259+ const { pop }: any = useHistory();
257 const { point } = useRollerStore();
260 const { point } = useRollerStore();
259 const [requested, setRequested] = useState(point.escapeRequested);
262 const [requested, setRequested] = useState(point.escapeRequested);