on master help sign in
Merge pull request #902 from urbit/t/898-L1-points-can-sponsor-on-L2
71155a2tomholford
src/lib/useRoller.ts+6−2
@@ -815,8 +815,12 @@ export default function useRoller() {
815 );
815 );
816
816
817 const changeSponsorship = useCallback(
817 const changeSponsorship = useCallback(
818+ async (
819+ sponsee: Ship,
818− async (sponsee: Ship, type: 'adopt' | 'detach' | 'reject') => {
820+ type: 'adopt' | 'detach' | 'reject',
821+ skipQuotaCheck = false
822+ ) => {
819− if (quotaReached()) {
823+ if (!skipQuotaCheck && quotaReached()) {
820 return;
824 return;
821 }
825 }
822
826
src/views/Ops/Requests.tsx+4−4
@@ -35,21 +35,21 @@ export const Requests = () => {
35 const handleAcceptClick = useCallback(
35 const handleAcceptClick = useCallback(
36 async (ship: Ship) => {
36 async (ship: Ship) => {
37 setLoading(true);
37 setLoading(true);
38− await changeSponsorship(ship, 'adopt');
38+ await changeSponsorship(ship, 'adopt', point.isL1);
39 await fetchRequests();
39 await fetchRequests();
40 setLoading(false);
40 setLoading(false);
41 },
41 },
42− [changeSponsorship, fetchRequests, setLoading]
42+ [changeSponsorship, fetchRequests, point.isL1, setLoading]
43 );
43 );
44
44
45 const handleRejectClick = useCallback(
45 const handleRejectClick = useCallback(
46 async (ship: Ship) => {
46 async (ship: Ship) => {
47 setLoading(true);
47 setLoading(true);
48− await changeSponsorship(ship, 'reject');
48+ await changeSponsorship(ship, 'reject', point.isL1);
49 await fetchRequests();
49 await fetchRequests();
50 setLoading(false);
50 setLoading(false);
51 },
51 },
52− [changeSponsorship, fetchRequests, setLoading]
52+ [changeSponsorship, fetchRequests, point.isL1, setLoading]
53 );
53 );
54
54
55 useEffect(() => {
55 useEffect(() => {
src/views/Ops/Residents.tsx+3−3
@@ -34,13 +34,13 @@ export const Residents = () => {
34 }, [api, point, setLoading]);
34 }, [api, point, setLoading]);
35
35
36 const handleKick = useCallback(
36 const handleKick = useCallback(
37− async (point: Ship) => {
37+ async (ship: Ship) => {
38 setLoading(true);
38 setLoading(true);
39− await changeSponsorship(point, 'detach');
39+ await changeSponsorship(ship, 'detach', point.isL1);
40 await fetchResidents();
40 await fetchResidents();
41 setLoading(false);
41 setLoading(false);
42 },
42 },
43− [fetchResidents, changeSponsorship, setLoading]
43+ [setLoading, changeSponsorship, point.isL1, fetchResidents]
44 );
44 );
45
45
46 useEffect(() => {
46 useEffect(() => {