get rid of the odd complexity of the snowflake class

This commit is contained in:
MathMan05
2024-09-03 10:34:40 -05:00
parent b72d7673f4
commit 03041cf9fd
13 changed files with 237 additions and 257 deletions

View File

@@ -122,7 +122,7 @@ class PermissionToggle implements OptionsElement<number>{
}
import{ OptionsElement,Buttons }from"./settings.js";
class RoleList extends Buttons{
readonly permissions:[SnowFlake<Role>,Permissions][];
readonly permissions:[Role,Permissions][];
permission:Permissions;
readonly guild:Guild;
readonly channel:boolean;
@@ -130,7 +130,7 @@ class RoleList extends Buttons{
readonly options:Options;
onchange:Function;
curid:string;
constructor(permissions:[SnowFlake<Role>,Permissions][],guild:Guild,onchange:Function,channel=false){
constructor(permissions:[Role,Permissions][],guild:Guild,onchange:Function,channel=false){
super("Roles");
this.guild=guild;
this.permissions=permissions;
@@ -147,7 +147,7 @@ class RoleList extends Buttons{
}
for(const i of permissions){
console.log(i);
this.buttons.push([i[0].getObject().name,i[0].id]);//
this.buttons.push([i[0].name,i[0].id]);
}
this.options=options;
}
@@ -158,8 +158,11 @@ class RoleList extends Buttons{
const perm=arr[1];
this.permission.deny=perm.deny;
this.permission.allow=perm.allow;
this.options.name=SnowFlake.getSnowFlakeFromID(str,Role).getObject().name;
this.options.haschanged=false;
const role=this.permissions.find(e=>e[0].id===str);
if(role){
this.options.name=role[0].name;
this.options.haschanged=false;
}
}
return this.options.generateHTML();
}