diff --git a/src/equicordplugins/iRememberYou/components/data.tsx b/src/equicordplugins/iRememberYou/components/data.tsx index 6d5250f7e..9366ed4d8 100644 --- a/src/equicordplugins/iRememberYou/components/data.tsx +++ b/src/equicordplugins/iRememberYou/components/data.tsx @@ -89,7 +89,7 @@ export class Data { const groupKey = source?.id ?? "dm"; const group = (target[groupKey] ||= { name: source?.name || "dm", - id: source?.id || user.id, + id: source?.id ?? "dm", users: {}, inviteLink: undefined }); diff --git a/src/equicordplugins/iRememberYou/components/ui.tsx b/src/equicordplugins/iRememberYou/components/ui.tsx index ba79e6da6..5b5481c12 100644 --- a/src/equicordplugins/iRememberYou/components/ui.tsx +++ b/src/equicordplugins/iRememberYou/components/ui.tsx @@ -33,18 +33,48 @@ function UsersCollectionRows({ usersCollection }: { usersCollection: Data["users return ( <> {Object.entries(usersCollection) - .map(([_key, { users, name }]) => ({ name, users: Object.values(users) })) + .map(([key, { users, name, id }]) => ({ key, id: id || key, name, users: Object.values(users) })) .sort((a, b) => b.users.length - a.users.length) - .map(({ name, users }) => ( - - ))} + + ); + })} ); } diff --git a/src/equicordplugins/iRememberYou/index.tsx b/src/equicordplugins/iRememberYou/index.tsx index 2a469c2e2..8317a62fb 100644 --- a/src/equicordplugins/iRememberYou/index.tsx +++ b/src/equicordplugins/iRememberYou/index.tsx @@ -20,7 +20,7 @@ export default definePlugin({ name: "IRememberYou", description: "Locally saves everyone you've been communicating with (including servers), in case of lose", tags: ["Chat", "Servers"], - authors: [EquicordDevs.zoodogood, EquicordDevs.keircn], + authors: [EquicordDevs.zoodogood, EquicordDevs.keircn, EquicordDevs.tt], dependencies: ["MessageEventsAPI"], patches: [], diff --git a/src/equicordplugins/iRememberYou/styles.css b/src/equicordplugins/iRememberYou/styles.css index 3a0b283ba..336ad3964 100644 --- a/src/equicordplugins/iRememberYou/styles.css +++ b/src/equicordplugins/iRememberYou/styles.css @@ -9,6 +9,19 @@ margin-top: 16px; } +.vc-i-remember-you-header-id { + display: inline-block; + font-size: 0.8em; + font-weight: normal; + opacity: 0.75; + cursor: pointer; + margin-left: 6px; +} + +.vc-i-remember-you-header-id:hover { + opacity: 1; +} + .vc-i-remember-you-header-btns { display: grid; grid-template-columns: repeat(2, minmax(0, 350px)); diff --git a/src/utils/constants.ts b/src/utils/constants.ts index b8a3e8f66..91407aea8 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -777,6 +777,10 @@ export const EquicordDevs = Object.freeze({ name: "Balaclava", id: 854886148455399436n }, + tt: { + name: "_.tt", + id: 497966466617049089n + }, dat_insanity: { name: "dat_insanity", id: 0n