wrap up js

This commit is contained in:
zandercymatics 2024-12-11 13:51:18 -07:00
parent 4f3663efa0
commit 9fe87fbba1
No known key found for this signature in database
GPG key ID: FF4636ABEC9682B7
2 changed files with 47 additions and 38 deletions

View file

@ -3,6 +3,7 @@ import { getCsrfToken } from './helpers.js';
import { generateKebabHTML } from './table-base.js'; import { generateKebabHTML } from './table-base.js';
import { MembersTable } from './table-members.js'; import { MembersTable } from './table-members.js';
import { hookupRadioTogglerListener } from './radios.js'; import { hookupRadioTogglerListener } from './radios.js';
import { hideElement, showElement } from './helpers.js';
// This is specifically for the Member Profile (Manage Member) Page member/invitation removal // This is specifically for the Member Profile (Manage Member) Page member/invitation removal
export function initPortfolioNewMemberPageToggle() { export function initPortfolioNewMemberPageToggle() {
@ -182,48 +183,50 @@ export function initAddNewMemberPageListeners() {
} }
// Export for the rest of the portfolio pages (not add) // Export for the rest of the portfolio pages (not add)
// Not using the
export function initPortfolioMemberPage() { export function initPortfolioMemberPage() {
document.addEventListener("DOMContentLoaded", () => { document.addEventListener("DOMContentLoaded", () => {
console.log("test") let memberForm = document.getElementById("member_form");
hookupRadioTogglerListener( if (!memberForm) {
'role', return;
{
'organization_admin': 'new-member-admin-permissions',
'organization_member': 'new-member-basic-permissions'
} }
);
// let memberForm = document.getElementById("member_form"); // console.log("test")
// if (!memberForm) { // hookupRadioTogglerListener(
// return; // 'role',
// {
// 'organization_admin': 'new-member-admin-permissions',
// 'organization_member': 'new-member-basic-permissions'
// } // }
// )
// let memberAdminContainer = document.getElementById("member-admin-permissions"); let memberAdminContainer = document.getElementById("member-admin-permissions");
// let memberBasicContainer = document.getElementById("member-basic-permissions"); let memberBasicContainer = document.getElementById("member-basic-permissions");
// let roleRadios = document.querySelectorAll('input[name="role"]'); let roleRadios = document.querySelectorAll('input[name="role"]');
// function toggleContainers() { function toggleContainers() {
// let selectedRole = document.querySelector('input[name="role"]:checked'); let selectedRole = document.querySelector('input[name="role"]:checked');
// if (!selectedRole) { if (!selectedRole) {
// hideElement(memberAdminContainer); hideElement(memberAdminContainer);
// hideElement(memberBasicContainer); hideElement(memberBasicContainer);
// return; return;
// } }
// if (selectedRole.value === "organization_admin") { if (selectedRole.value === "organization_admin") {
// showElement(memberAdminContainer); showElement(memberAdminContainer);
// hideElement(memberBasicContainer); hideElement(memberBasicContainer);
// } else if (selectedRole.value === "organization_member") { } else if (selectedRole.value === "organization_member") {
// hideElement(memberAdminContainer); hideElement(memberAdminContainer);
// showElement(memberBasicContainer); showElement(memberBasicContainer);
// } }
// } }
// // Initial state // Initial state
// toggleContainers(); toggleContainers();
// // Add change listener to all radio buttons // Add change listener to all radio buttons
// roleRadios.forEach(radio => { roleRadios.forEach(radio => {
// radio.addEventListener("change", toggleContainers); radio.addEventListener("change", toggleContainers);
// }); });
}); });
} }

View file

@ -4,7 +4,9 @@ from django.apps import apps
from django.forms import ValidationError from django.forms import ValidationError
from registrar.utility.waffle import flag_is_active_for_user from registrar.utility.waffle import flag_is_active_for_user
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
import logging
logger = logging.getLogger(__name__)
class UserPortfolioRoleChoices(models.TextChoices): class UserPortfolioRoleChoices(models.TextChoices):
""" """
@ -16,7 +18,11 @@ class UserPortfolioRoleChoices(models.TextChoices):
@classmethod @classmethod
def get_user_portfolio_role_label(cls, user_portfolio_role): def get_user_portfolio_role_label(cls, user_portfolio_role):
try:
return cls(user_portfolio_role).label if user_portfolio_role else None return cls(user_portfolio_role).label if user_portfolio_role else None
except ValueError:
logger.warning(f"Invalid portfolio role: {user_portfolio_role}")
return f"Unknown ({user_portfolio_role})"
@classmethod @classmethod
def get_role_description(cls, user_portfolio_role): def get_role_description(cls, user_portfolio_role):