sort relationships

This commit is contained in:
Mathium05
2026-08-18 16:52:56 -05:00
parent 64a9f88f3c
commit d2f9d85474
2 changed files with 28 additions and 26 deletions
+26 -26
View File
@@ -238,39 +238,39 @@ class Direct extends Guild {
checkVoid();
container.innerHTML = "";
container.append(I18n.friends["pending:"]());
for (const user of this.localuser.inrelation) {
if (user.relationshipType === 3 || user.relationshipType === 4) {
const buttons = document.createElement("div");
buttons.classList.add("flexltr");
for (const user of [...this.localuser.inrelation]
.filter((user) => user.relationshipType === 3 || user.relationshipType === 4)
.sort((a, b) => +b.relationshipID! - +a.relationshipID!)) {
const buttons = document.createElement("div");
buttons.classList.add("flexltr");
const buttonc = document.createElement("div");
const button1 = document.createElement("span");
button1.classList.add("svgicon", "svg-x");
if (user.relationshipType === 3) {
const buttonc = document.createElement("div");
const button1 = document.createElement("span");
button1.classList.add("svgicon", "svg-x");
if (user.relationshipType === 3) {
const buttonc = document.createElement("div");
const button2 = document.createElement("span");
button2.classList.add("svgicon", "svg-x");
button2.classList.add("svg-addfriend");
buttonc.append(button2);
buttonc.classList.add("friendlyButton");
buttonc.append(button2);
buttons.append(buttonc);
buttonc.onclick = (e) => {
e.stopImmediatePropagation();
user.changeRelationship(1);
outerDiv.remove();
};
}
buttonc.append(button1);
const button2 = document.createElement("span");
button2.classList.add("svgicon", "svg-x");
button2.classList.add("svg-addfriend");
buttonc.append(button2);
buttonc.classList.add("friendlyButton");
buttonc.append(button2);
buttons.append(buttonc);
buttonc.onclick = (e) => {
e.stopImmediatePropagation();
user.changeRelationship(0);
user.changeRelationship(1);
outerDiv.remove();
};
buttons.append(buttonc);
const outerDiv = genuserstrip(user, buttons);
container.append(outerDiv);
}
buttonc.append(button1);
buttonc.classList.add("friendlyButton");
buttonc.onclick = (e) => {
e.stopImmediatePropagation();
user.changeRelationship(0);
outerDiv.remove();
};
buttons.append(buttonc);
const outerDiv = genuserstrip(user, buttons);
container.append(outerDiv);
}
};
pending.onclick = genPending;
+2
View File
@@ -41,6 +41,7 @@ class User extends SnowFlake {
username!: string;
nickname: string | null = null;
relationshipType: 0 | 1 | 2 | 3 | 4 | 5 | 6 = 0;
relationshipID?: string;
bio!: MarkDown;
discriminator!: string;
pronouns?: string;
@@ -1149,6 +1150,7 @@ class User extends SnowFlake {
this.nickname = relation.nickname;
this.relationshipType = relation.type;
this.localuser.inrelation.add(this);
this.relationshipID = relation.id;
if (nickChange) {
this.nameChange();
}