@@ -44,8 +44,10 @@ function useChangeSponsor() {
45function ChangeSponsor({ onDone }) {
45function ChangeSponsor({ onDone }) {
46 const { contracts } = useNetwork();
46 const { contracts } = useNetwork();
47+ const { pointCursor } = usePointCursor();
48 const _contracts = need.contracts(contracts);
49 const _contracts = need.contracts(contracts);
50+ const point = need.point(pointCursor);
49 const { construct, unconstruct, inputsLocked, bind } = useChangeSponsor();
51 const { construct, unconstruct, inputsLocked, bind } = useChangeSponsor();
51 const validateFormAsync = useCallback(
53 const validateFormAsync = useCallback(
@@ -70,16 +72,18 @@ function ChangeSponsor({ onDone }) {
70 [validateFormAsync]
72 [validateFormAsync]
73− const validate = useMemo(
75+ const validate = useMemo(() => {
74− () =>
76+ const sponsorSize =
77+ azimuth.getPointSize(point) === azimuth.PointSize.Star ? 1 : 2;
75− composeValidator(
78+ return composeValidator(
80+ sponsor: buildPointValidator(sponsorSize, [
77− sponsor: buildPointValidator(2, [validateMinimumPatpByteLength(2)]),
81+ validateMinimumPatpByteLength(sponsorSize),
79− validateForm
84+ validateForm
81− [validateForm]
86+ }, [validateForm, point]);
84 const onValues = useCallback(
88 const onValues = useCallback(
85 ({ valid, values }) => {
89 ({ valid, values }) => {
@@ -141,13 +145,24 @@ function useCancelEscape() {
141function CurrentEscape({ onDone }) {
145function CurrentEscape({ onDone }) {
142 const { construct, bind } = useCancelEscape();
146 const { construct, bind } = useCancelEscape();
148+ const { pointCursor } = usePointCursor();
149+ const { getDetails } = usePointCache();
151+ const point = need.point(pointCursor);
153+ const details = need.details(getDetails(point));
155+ const newSponsor = useMemo(() => ob.patp(details.escapeRequestedTo), [
144 useEffect(() => {
159 useEffect(() => {
145 construct();
160 construct();
146 }, [construct]);
161 }, [construct]);
149 <Grid.Item full as={ViewHeader}>
164 <Grid.Item full as={ViewHeader}>
150− Currently requesting <span className="mono">~dopzod</span> as a new
165+ Currently requesting <span className="mono">{newSponsor}</span> as a new
152 </Grid.Item>
167 </Grid.Item>
153 <Grid.Item
168 <Grid.Item