mirror of
https://github.com/MathMan05/Fermi.git
synced 2026-08-20 10:10:09 +00:00
sort relationships
This commit is contained in:
+26
-26
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user