on master help sign in
Fixed point logic and dropdown
6f1e06fWill Galebach
src/components/L2/Dropdowns/AccountsDropdown.tsx+2−8
@@ -123,15 +123,9 @@ const AccountsDropdown = ({ showMigrate = false }: AccountsDropdownProps) => {
123 <Icon icon="Bitcoin" />
123 <Icon icon="Bitcoin" />
124 </Row>
124 </Row>
125 )}
125 )}
126− {point.isParent && point.canSpawn && (
126+ {point.isParent && point.canSpawn && point.isL1 && (
127 <Row className="entry" onClick={goSpawn}>
127 <Row className="entry" onClick={goSpawn}>
128− <Box>
129− {point.isStar
128+ <Box>Spawn{point.isStar ? ' Planets' : ' Stars'}</Box>
130− ? point.isL2Spawn
131− ? 'Create Invites'
132− : 'Spawn Planets'
133− : 'Spawn Stars'}
134− </Box>
135 <Icon icon="Plus" />
129 <Icon icon="Plus" />
136 </Row>
130 </Row>
137 )}
131 )}
src/lib/useRoller.ts+4
@@ -244,6 +244,10 @@ export default function useRoller() {
244 ? 'newPoint'
244 ? 'newPoint'
245 : updatedPoint.getChangedField(points[point], field);
245 : updatedPoint.getChangedField(points[point], field);
246
246
247+ if (isDevelopment) {
248+ console.log(`CHECKING FOR ${changedField} UPDATES:`, updatedPoint);
249+ }
250+
247 if (!updatedPoint.isPlaceholder && changedField) {
251 if (!updatedPoint.isPlaceholder && changedField) {
248 updatePoint(updatedPoint);
252 updatePoint(updatedPoint);
249 clearInterval(interval);
253 clearInterval(interval);
src/store/rollerStore.ts+1−1
@@ -8,7 +8,7 @@ import { toL1Details } from 'lib/utils/point';
8
8
9const getPointsAndList = (points: Points, point: Point) => ({
9const getPointsAndList = (points: Points, point: Point) => ({
10 points,
10 points,
11− pointList: Object.values(points),
11+ pointList: Object.values(points).sort((a, b) => a.value - b.value),
12 point: point.isDefault ? point : points[point.value],
12 point: point.isDefault ? point : points[point.value],
13});
13});
14
14
src/views/Points.js+3−13
@@ -234,21 +234,11 @@ export default function Points() {
234 const loading = Nothing.hasInstance(controlledPoints);
234 const loading = Nothing.hasInstance(controlledPoints);
235
235
236 const ownedPoints = maybeGetResult(controlledPoints, 'ownedPoints', []);
236 const ownedPoints = maybeGetResult(controlledPoints, 'ownedPoints', []);
237− const managingPoints = maybeGetResult(controlledPoints, 'managingPoints', []);
238− const votingPoints = maybeGetResult(controlledPoints, 'votingPoints', []);
239− const spawningPoints = maybeGetResult(controlledPoints, 'spawningPoints', []);
240 const lockedPoints = maybeLockedPoints.getOrElse([]);
237 const lockedPoints = maybeLockedPoints.getOrElse([]);
241
238
242− const allPoints = [
239+ const allPoints = pointList
243− ...ownedPoints.filter(
240+ .filter(({ isTransferProxySet }) => !isTransferProxySet)
244− p => !outgoingPoints.find(({ value }) => value === p)
241+ .map(({ value }) => value);
245− ),
246− ...managingPoints,
247− ...votingPoints,
248− ...spawningPoints,
249− ]
250− .sort((a, b) => Number(a) - Number(b))
251− .filter(onlyUnique);
252
242
253 const displayEmptyState =
243 const displayEmptyState =
254 !loading && incomingPoints.length === 0 && allPoints.length === 0;
244 !loading && incomingPoints.length === 0 && allPoints.length === 0;