Whole new user interface and user system

This commit is contained in:
2025-09-30 15:47:57 -06:00
parent 75fefb20cb
commit acd2234db5
26 changed files with 4125 additions and 134 deletions

View File

@@ -1066,6 +1066,24 @@ create_campaigns_table() {
{"title": "School Board", "color": "#ffeab6"}
]
}
},
{
"column_name": "created_by_user_id",
"title": "Created By User ID",
"uidt": "Number",
"rqd": false
},
{
"column_name": "created_by_user_email",
"title": "Created By User Email",
"uidt": "Email",
"rqd": false
},
{
"column_name": "created_by_user_name",
"title": "Created By User Name",
"uidt": "SingleLineText",
"rqd": false
}
]
}'
@@ -1197,7 +1215,7 @@ create_campaign_emails_table() {
# Function to create the users table
create_users_table() {
local base_id="$1"
local table_data='{
"table_name": "influence_users",
"title": "Users",
@@ -1221,7 +1239,7 @@ create_users_table() {
"column_name": "name",
"title": "Name",
"uidt": "SingleLineText",
"rqd": true
"rqd": false
},
{
"column_name": "password",
@@ -1229,12 +1247,43 @@ create_users_table() {
"uidt": "SingleLineText",
"rqd": true
},
{
"column_name": "phone",
"title": "Phone",
"uidt": "SingleLineText",
"rqd": false
},
{
"column_name": "admin",
"title": "Admin",
"uidt": "Checkbox",
"cdf": "false"
},
{
"column_name": "user_type",
"title": "User Type",
"uidt": "SingleSelect",
"cdf": "user",
"colOptions": {
"options": [
{"title": "user", "color": "#3498db"},
{"title": "admin", "color": "#e74c3c"},
{"title": "temp", "color": "#f39c12"}
]
}
},
{
"column_name": "expires_at",
"title": "ExpiresAt",
"uidt": "DateTime",
"rqd": false
},
{
"column_name": "expire_days",
"title": "ExpireDays",
"uidt": "Number",
"rqd": false
},
{
"column_name": "last_login",
"title": "Last Login",
@@ -1243,7 +1292,7 @@ create_users_table() {
}
]
}'
create_table "$base_id" "influence_users" "$table_data" "User authentication and management"
}