this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

'Remove follower' menu item

+39
+1
src/components/ICONS.jsx
··· 107 107 quote: () => import('@iconify-icons/mingcute/quote-left-line'), 108 108 settings: () => import('@iconify-icons/mingcute/settings-6-line'), 109 109 'heart-break': () => import('@iconify-icons/mingcute/heart-crack-line'), 110 + 'user-x': () => import('@iconify-icons/mingcute/user-x-line'), 110 111 };
+38
src/components/account-info.jsx
··· 670 670 // states.showAccount = false; 671 671 setTimeout(() => { 672 672 states.showGenericAccounts = { 673 + id: 'followers', 673 674 heading: 'Followers', 674 675 fetchAccounts: fetchFollowers, 675 676 instance, ··· 1338 1339 ))} 1339 1340 </div> 1340 1341 </SubMenu> 1342 + )} 1343 + {followedBy && ( 1344 + <MenuConfirm 1345 + subMenu 1346 + menuItemClassName="danger" 1347 + confirmLabel={ 1348 + <> 1349 + <Icon icon="user-x" /> 1350 + <span>Remove @{username} from followers?</span> 1351 + </> 1352 + } 1353 + onClick={() => { 1354 + setRelationshipUIState('loading'); 1355 + (async () => { 1356 + try { 1357 + const newRelationship = await currentMasto.v1.accounts 1358 + .$select(currentInfo?.id || id) 1359 + .removeFromFollowers(); 1360 + console.log( 1361 + 'removing from followers', 1362 + newRelationship, 1363 + ); 1364 + setRelationship(newRelationship); 1365 + setRelationshipUIState('default'); 1366 + showToast(`@${username} removed from followers`); 1367 + states.reloadGenericAccounts.id = 'followers'; 1368 + states.reloadGenericAccounts.counter++; 1369 + } catch (e) { 1370 + console.error(e); 1371 + setRelationshipUIState('error'); 1372 + } 1373 + })(); 1374 + }} 1375 + > 1376 + <Icon icon="user-x" /> 1377 + <span>Remove follower…</span> 1378 + </MenuConfirm> 1341 1379 )} 1342 1380 <MenuConfirm 1343 1381 subMenu