no message

This commit is contained in:
2025-02-18 23:45:24 +03:00
parent 073bbfd544
commit 5046d84b86
21 changed files with 218 additions and 63 deletions

View File

@@ -0,0 +1,54 @@
package _VisualDVM.ComponentsServer.UserAccount.UI;
import Common.Database.Tables.DataSet;
import Common.Visual.DataSetControlForm;
import Common.Visual.Menus.DataMenuBar;
import Common.Visual.Tables.ColumnInfo;
import _VisualDVM.ComponentsServer.Subscribes.Subscriber;
import _VisualDVM.ComponentsServer.UserAccount.AccountRole;
import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode;
import javax.swing.*;
public class UserAccountsForm extends DataSetControlForm<UserAccount> {
public UserAccountsForm(DataSet<?, UserAccount> dataSource_in, JPanel mountPanel_in) {
super(dataSource_in, mountPanel_in);
}
@Override
protected void createColumns() {
AddColumns(
new ColumnInfo<UserAccount>("Имя") {
@Override
public Object getFieldAt(UserAccount object) {
return object.name;
}
},
new ColumnInfo<UserAccount>("Почта") {
@Override
public Object getFieldAt(UserAccount object) {
return object.email;
}
},
new ColumnInfo<UserAccount>("Роль") {
@Override
public Object getFieldAt(UserAccount object) {
return object.role.getDescription();
}
@Override
public boolean isVisible() {
return Global.mainModule.getAccount().role.equals(AccountRole.Admin);
}
},
new ColumnInfo<UserAccount>("Рассылка") {
@Override
public Object getFieldAt(UserAccount object) {
return (object.subscribe_active == 0) ? "выключена" : "включена";
}
}
);
}
@Override
protected DataMenuBar createMenuBar() {
return new DataMenuBar(dataSource.getPluralDescription(), PassCode.SynchronizeCredentials);
}
}

View File

@@ -8,6 +8,8 @@ import com.sun.org.glassfish.gmbal.Description;
public class UserAccount extends iDBObject {
public String name = "";
public String email = "";
@Description("DEFAULT ''")
public String telegram_name="";
@Description("DEFAULT 1")
public int subscribe_active = 1;
public String security_key = "";
@@ -25,6 +27,7 @@ public class UserAccount extends iDBObject {
UserAccount src_ = (UserAccount) src;
name = src_.name;
email = src_.email;
telegram_name=src_.telegram_name;
subscribe_active=src_.subscribe_active;
security_key = src_.security_key;
role = src_.role;

View File

@@ -1,5 +1,9 @@
package _VisualDVM.ComponentsServer.UserAccount;
import Common.Database.Tables.iDBTable;
import Common.Visual.DataSetControlForm;
import _VisualDVM.ComponentsServer.UserAccount.UI.UserAccountsForm;
import javax.swing.*;
public class UserAccountsDBTable extends iDBTable<UserAccount> {
public UserAccountsDBTable() {
super(UserAccount.class);
@@ -18,4 +22,16 @@ public class UserAccountsDBTable extends iDBTable<UserAccount> {
}
return null;
}
@Override
protected DataSetControlForm createUI(JPanel mountPanel) {
return new UserAccountsForm(this, mountPanel);
}
@Override
public String getSingleDescription() {
return "учётная запись";
}
@Override
public String getPluralDescription() {
return "учётные записи";
}
}