From e58b87d02425cdd1d168a9ddd5a2f471ee983800 Mon Sep 17 00:00:00 2001 From: Ismael Dosil Date: Tue, 27 Jan 2026 20:16:20 -0300 Subject: [PATCH 1/4] feat(all-users): add Last Action column showing most recent activity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add getUsersLastAction() method with optimized batch queries - Query 5 collections in parallel (observations, knowledgeChecks, conferencePlans, actionPlans, emails) - Build Map in memory for O(1) lookups - Add lastAction to User interface and getAllUsers() result - Add sortable "Last Action" column to AllUsersTable - Include Last Action in CSV export Performance: 5 queries total instead of 2,995 (599 users × 5 collections) Closes CHALK-090 Closes CHALK-091 Closes CHALK-092 --- src/components/Firebase/Firebase.tsx | 97 ++++++++++++++++++- .../UsersComponents/AllUsersTable.tsx | 18 ++-- src/constants/Types.tsx | 1 + 3 files changed, 105 insertions(+), 11 deletions(-) diff --git a/src/components/Firebase/Firebase.tsx b/src/components/Firebase/Firebase.tsx index 471c58c09..e2cceacad 100644 --- a/src/components/Firebase/Firebase.tsx +++ b/src/components/Firebase/Firebase.tsx @@ -4737,6 +4737,89 @@ class Firebase { * Gets all users from Firestore with relevant information for admin dashboard * @returns {Array} Array of user objects with id, name, email, role, status, and lastLogin */ + /** + * Get last action date for all users by querying activity collections. + * Uses optimized approach: 5 total queries instead of per-user queries. + * @returns Map - Last action date per user + */ + getUsersLastAction = async (): Promise> => { + const lastActionMap = new Map() + + const updateIfNewer = (userId: string, date: Date | null) => { + if (!date || !userId) return + const current = lastActionMap.get(userId) + if (!current || date > current) { + lastActionMap.set(userId, date) + } + } + + // Helper to extract userId from /user/ID format (used in observations) + const extractUserId = (ref: string): string => { + if (!ref) return '' + return ref.startsWith('/user/') ? ref.replace('/user/', '') : ref + } + + // Query all 5 collections in parallel for better performance + const [observations, knowledgeChecks, conferencePlans, actionPlans, emails] = await Promise.all([ + this.db.collection('observations').get(), + this.db.collection('knowledgeChecks').get(), + this.db.collection('conferencePlans').get(), + this.db.collection('actionPlans').get(), + this.db.collection('emails').get() + ]) + + // 1. Observations (largest collection - 20K+) + observations.docs.forEach(doc => { + const data = doc.data() + const userId = extractUserId(data.teacher) + const endDate = data.end?.toDate?.() || null + updateIfNewer(userId, endDate) + }) + + // 2. Knowledge Checks (6K+) + knowledgeChecks.docs.forEach(doc => { + const data = doc.data() + const userId = data.answeredBy + const timestamp = data.timestamp?.toDate?.() || null + updateIfNewer(userId, timestamp) + }) + + // 3. Conference Plans + conferencePlans.docs.forEach(doc => { + const data = doc.data() + const userId = data.teacher + const created = data.dateCreated?.toDate?.() || null + const modified = data.dateModified?.toDate?.() || null + updateIfNewer(userId, created) + updateIfNewer(userId, modified) + }) + + // 4. Action Plans + actionPlans.docs.forEach(doc => { + const data = doc.data() + const userId = data.teacher + const created = data.dateCreated?.toDate?.() || null + const modified = data.dateModified?.toDate?.() || null + updateIfNewer(userId, created) + updateIfNewer(userId, modified) + }) + + // 5. Emails (check both sender and recipient) + emails.docs.forEach(doc => { + const data = doc.data() + const senderId = data.user + const recipientId = data.recipientId + const created = data.dateCreated?.toDate?.() || null + const modified = data.dateModified?.toDate?.() || null + updateIfNewer(senderId, created) + updateIfNewer(senderId, modified) + updateIfNewer(recipientId, created) + updateIfNewer(recipientId, modified) + }) + + return lastActionMap + } + getAllUsers = async () => { const result: Array<{ id: string @@ -4747,17 +4830,22 @@ class Firebase { program: string archived: boolean lastLogin: Date | null + lastAction: Date | null }> = [] - // Fetch all programs to build a lookup map - const programsSnapshot = await this.db.collection('programs').get() + // Fetch programs, users, and last action data in parallel + const [programsSnapshot, usersSnapshot, lastActionMap] = await Promise.all([ + this.db.collection('programs').get(), + this.db.collection('users').get(), + this.getUsersLastAction() + ]) + + // Build programs lookup map const programsMap = new Map() programsSnapshot.docs.forEach(doc => { programsMap.set(doc.id, doc.data().name || '') }) - const usersSnapshot = await this.db.collection('users').get() - usersSnapshot.docs.forEach(doc => { const data = doc.data() // Get first program name from user's programs array @@ -4800,6 +4888,7 @@ class Firebase { program: programName, archived: data.archived || false, lastLogin: data.lastLogin ? data.lastLogin.toDate() : null, + lastAction: lastActionMap.get(doc.id) || null, }) }) diff --git a/src/components/UsersComponents/AllUsersTable.tsx b/src/components/UsersComponents/AllUsersTable.tsx index c85d59c63..8785e8414 100644 --- a/src/components/UsersComponents/AllUsersTable.tsx +++ b/src/components/UsersComponents/AllUsersTable.tsx @@ -89,11 +89,12 @@ class AllUsersTable extends React.Component { if (statusFilter) users = users.filter(u => u.archived === (statusFilter === 'archived')) users.sort((a, b) => { - const aVal = sortField === 'lastLogin' - ? (a.lastLogin?.getTime() || 0) + const isDateField = sortField === 'lastLogin' || sortField === 'lastAction' + const aVal = isDateField + ? (a[sortField]?.getTime() || 0) : String(a[sortField] || '').toLowerCase() - const bVal = sortField === 'lastLogin' - ? (b.lastLogin?.getTime() || 0) + const bVal = isDateField + ? (b[sortField]?.getTime() || 0) : String(b[sortField] || '').toLowerCase() return sortDir === 'asc' ? (aVal > bVal ? 1 : -1) : (aVal < bVal ? 1 : -1) }) @@ -110,13 +111,14 @@ class AllUsersTable extends React.Component { handleExport = () => { const users = this.getFilteredUsers() - const headers = ['Last Name', 'First Name', 'Email', 'Role', 'Program', 'Status', 'Last Login'] + const headers = ['Last Name', 'First Name', 'Email', 'Role', 'Program', 'Status', 'Last Login', 'Last Action'] const escape = (val: string) => `"${(val || '').replace(/"/g, '""')}"` const rows = users.map(u => [ escape(u.lastName), escape(u.firstName), escape(u.email), escape(this.formatRole(u.role)), escape(u.program || ''), escape(u.archived ? 'Archived' : 'Active'), - escape(this.formatDate(u.lastLogin)) + escape(this.formatDate(u.lastLogin)), + escape(this.formatDate(u.lastAction)) ].join(',')) const csv = [headers.join(','), ...rows].join('\n') const blob = new Blob(['\ufeff' + csv], { type: 'text/csv;charset=utf-8;' }) @@ -179,12 +181,13 @@ class AllUsersTable extends React.Component { + Edit {paginated.length === 0 ? ( - No users found + No users found ) : paginated.map(user => ( {user.lastName} @@ -204,6 +207,7 @@ class AllUsersTable extends React.Component { {this.formatDate(user.lastLogin)} + {this.formatDate(user.lastAction)} e.stopPropagation()} style={{ textAlign: 'center' }}> this.props.onUserClick?.(user)}> diff --git a/src/constants/Types.tsx b/src/constants/Types.tsx index 64e162e8f..4ef5b9db9 100644 --- a/src/constants/Types.tsx +++ b/src/constants/Types.tsx @@ -233,6 +233,7 @@ export interface User { id: string }>, lastLogin?: Date, + lastAction?: Date, email?: string, school?: string, program?: string, From 5246d310dd022ea087e57430d9bb923dfe7f7095 Mon Sep 17 00:00:00 2001 From: Ismael Dosil Date: Tue, 27 Jan 2026 20:36:04 -0300 Subject: [PATCH 2/4] feat(all-users): show action type in Last Action column - Display action type (Observation, Training, Conference Plan, etc.) alongside date - Add lastActionType field to User interface - Update CSV export with Action Type column - Fix potential undefined email issue in Edit dialog Closes CHALK-090 --- src/components/Firebase/Firebase.tsx | 39 ++++++++++--------- .../UsersComponents/AllUsersTable.tsx | 13 +++++-- src/constants/Types.tsx | 1 + .../protected/AdminViews/AllUsersPage.tsx | 2 +- 4 files changed, 33 insertions(+), 22 deletions(-) diff --git a/src/components/Firebase/Firebase.tsx b/src/components/Firebase/Firebase.tsx index e2cceacad..8850767d3 100644 --- a/src/components/Firebase/Firebase.tsx +++ b/src/components/Firebase/Firebase.tsx @@ -4738,18 +4738,18 @@ class Firebase { * @returns {Array} Array of user objects with id, name, email, role, status, and lastLogin */ /** - * Get last action date for all users by querying activity collections. + * Get last action date and type for all users by querying activity collections. * Uses optimized approach: 5 total queries instead of per-user queries. - * @returns Map - Last action date per user + * @returns Map - Last action info per user */ - getUsersLastAction = async (): Promise> => { - const lastActionMap = new Map() + getUsersLastAction = async (): Promise> => { + const lastActionMap = new Map() - const updateIfNewer = (userId: string, date: Date | null) => { + const updateIfNewer = (userId: string, date: Date | null, type: string) => { if (!date || !userId) return const current = lastActionMap.get(userId) - if (!current || date > current) { - lastActionMap.set(userId, date) + if (!current || date > current.date) { + lastActionMap.set(userId, { date, type }) } } @@ -4773,7 +4773,7 @@ class Firebase { const data = doc.data() const userId = extractUserId(data.teacher) const endDate = data.end?.toDate?.() || null - updateIfNewer(userId, endDate) + updateIfNewer(userId, endDate, 'Observation') }) // 2. Knowledge Checks (6K+) @@ -4781,7 +4781,7 @@ class Firebase { const data = doc.data() const userId = data.answeredBy const timestamp = data.timestamp?.toDate?.() || null - updateIfNewer(userId, timestamp) + updateIfNewer(userId, timestamp, 'Training') }) // 3. Conference Plans @@ -4790,8 +4790,8 @@ class Firebase { const userId = data.teacher const created = data.dateCreated?.toDate?.() || null const modified = data.dateModified?.toDate?.() || null - updateIfNewer(userId, created) - updateIfNewer(userId, modified) + updateIfNewer(userId, created, 'Conference Plan') + updateIfNewer(userId, modified, 'Conference Plan') }) // 4. Action Plans @@ -4800,8 +4800,8 @@ class Firebase { const userId = data.teacher const created = data.dateCreated?.toDate?.() || null const modified = data.dateModified?.toDate?.() || null - updateIfNewer(userId, created) - updateIfNewer(userId, modified) + updateIfNewer(userId, created, 'Action Plan') + updateIfNewer(userId, modified, 'Action Plan') }) // 5. Emails (check both sender and recipient) @@ -4811,10 +4811,10 @@ class Firebase { const recipientId = data.recipientId const created = data.dateCreated?.toDate?.() || null const modified = data.dateModified?.toDate?.() || null - updateIfNewer(senderId, created) - updateIfNewer(senderId, modified) - updateIfNewer(recipientId, created) - updateIfNewer(recipientId, modified) + updateIfNewer(senderId, created, 'Email') + updateIfNewer(senderId, modified, 'Email') + updateIfNewer(recipientId, created, 'Email') + updateIfNewer(recipientId, modified, 'Email') }) return lastActionMap @@ -4831,6 +4831,7 @@ class Firebase { archived: boolean lastLogin: Date | null lastAction: Date | null + lastActionType: string }> = [] // Fetch programs, users, and last action data in parallel @@ -4879,6 +4880,7 @@ class Firebase { } } } + const lastActionData = lastActionMap.get(doc.id) result.push({ id: doc.id, firstName: data.firstName || '', @@ -4888,7 +4890,8 @@ class Firebase { program: programName, archived: data.archived || false, lastLogin: data.lastLogin ? data.lastLogin.toDate() : null, - lastAction: lastActionMap.get(doc.id) || null, + lastAction: lastActionData?.date || null, + lastActionType: lastActionData?.type || '', }) }) diff --git a/src/components/UsersComponents/AllUsersTable.tsx b/src/components/UsersComponents/AllUsersTable.tsx index 8785e8414..641ff2336 100644 --- a/src/components/UsersComponents/AllUsersTable.tsx +++ b/src/components/UsersComponents/AllUsersTable.tsx @@ -109,16 +109,23 @@ class AllUsersTable extends React.Component { formatDate = (d: Date | null) => d ? d.toLocaleString([], { dateStyle: 'short', timeStyle: 'short' }) : 'Never' + formatLastAction = (user: Types.User) => { + if (!user.lastAction) return 'Never' + const date = user.lastAction.toLocaleString([], { dateStyle: 'short', timeStyle: 'short' }) + return user.lastActionType ? `${date} (${user.lastActionType})` : date + } + handleExport = () => { const users = this.getFilteredUsers() - const headers = ['Last Name', 'First Name', 'Email', 'Role', 'Program', 'Status', 'Last Login', 'Last Action'] + const headers = ['Last Name', 'First Name', 'Email', 'Role', 'Program', 'Status', 'Last Login', 'Last Action', 'Action Type'] const escape = (val: string) => `"${(val || '').replace(/"/g, '""')}"` const rows = users.map(u => [ escape(u.lastName), escape(u.firstName), escape(u.email), escape(this.formatRole(u.role)), escape(u.program || ''), escape(u.archived ? 'Archived' : 'Active'), escape(this.formatDate(u.lastLogin)), - escape(this.formatDate(u.lastAction)) + escape(this.formatDate(u.lastAction)), + escape(u.lastActionType || '') ].join(',')) const csv = [headers.join(','), ...rows].join('\n') const blob = new Blob(['\ufeff' + csv], { type: 'text/csv;charset=utf-8;' }) @@ -207,7 +214,7 @@ class AllUsersTable extends React.Component { {this.formatDate(user.lastLogin)} - {this.formatDate(user.lastAction)} + {this.formatLastAction(user)} e.stopPropagation()} style={{ textAlign: 'center' }}> this.props.onUserClick?.(user)}> diff --git a/src/constants/Types.tsx b/src/constants/Types.tsx index 4ef5b9db9..6afa57414 100644 --- a/src/constants/Types.tsx +++ b/src/constants/Types.tsx @@ -234,6 +234,7 @@ export interface User { }>, lastLogin?: Date, lastAction?: Date, + lastActionType?: string, email?: string, school?: string, program?: string, diff --git a/src/views/protected/AdminViews/AllUsersPage.tsx b/src/views/protected/AdminViews/AllUsersPage.tsx index 54615d1d6..6eff6ef9b 100644 --- a/src/views/protected/AdminViews/AllUsersPage.tsx +++ b/src/views/protected/AdminViews/AllUsersPage.tsx @@ -38,7 +38,7 @@ class AllUsersPage extends React.Component { handleUserClick = (user: Types.User) => { this.setState({ selected: user, firstName: user.firstName, lastName: user.lastName, - email: user.email, editOpen: true, + email: user.email || '', editOpen: true, }) } From d3e8e5a0a655a98fdaee454c94d75dc5c9a92165 Mon Sep 17 00:00:00 2001 From: Ismael Dosil Date: Tue, 27 Jan 2026 20:51:29 -0300 Subject: [PATCH 3/4] fix(all-users): implement edit dialog and fix action format - Add edit dialog to UsersPage for All Users tab - Change Last Action format to "Action - Date" (action first) - Add archive confirmation dialog - Fix handleAllUserClick which was only logging Closes CHALK-090 --- .../UsersComponents/AllUsersTable.tsx | 2 +- src/views/protected/UsersViews/UsersPage.tsx | 128 +++++++++++++++++- 2 files changed, 123 insertions(+), 7 deletions(-) diff --git a/src/components/UsersComponents/AllUsersTable.tsx b/src/components/UsersComponents/AllUsersTable.tsx index 641ff2336..7a4b05c48 100644 --- a/src/components/UsersComponents/AllUsersTable.tsx +++ b/src/components/UsersComponents/AllUsersTable.tsx @@ -112,7 +112,7 @@ class AllUsersTable extends React.Component { formatLastAction = (user: Types.User) => { if (!user.lastAction) return 'Never' const date = user.lastAction.toLocaleString([], { dateStyle: 'short', timeStyle: 'short' }) - return user.lastActionType ? `${date} (${user.lastActionType})` : date + return user.lastActionType ? `${user.lastActionType} - ${date}` : date } handleExport = () => { diff --git a/src/views/protected/UsersViews/UsersPage.tsx b/src/views/protected/UsersViews/UsersPage.tsx index df0dfd56f..0b8589b7a 100644 --- a/src/views/protected/UsersViews/UsersPage.tsx +++ b/src/views/protected/UsersViews/UsersPage.tsx @@ -3,6 +3,7 @@ import * as PropTypes from "prop-types"; import { withStyles } from "@material-ui/core/styles"; import AppBar from "../../../components/AppBar"; import Grid from "@material-ui/core/Grid"; +import { Dialog, DialogTitle, DialogContent, DialogActions, Button, TextField, Typography } from "@material-ui/core"; import FirebaseContext from "../../../components/Firebase/FirebaseContext"; import { coachLoaded, Role } from '../../../state/actions/coach' import { connect } from 'react-redux'; @@ -112,6 +113,12 @@ interface State { sendToSites: Array allUsers: Types.User[] allUsersLoading: boolean + editDialogOpen: boolean + archiveDialogOpen: boolean + selectedUser: Types.User | null + editFirstName: string + editLastName: string + editEmail: string } function checkCurrent(item: string) { @@ -142,7 +149,13 @@ class UsersPage extends React.Component { propFilter: [], sendToSites: [], allUsers: [], - allUsersLoading: true + allUsersLoading: true, + editDialogOpen: false, + archiveDialogOpen: false, + selectedUser: null, + editFirstName: '', + editLastName: '', + editEmail: '' } } @@ -569,17 +582,53 @@ class UsersPage extends React.Component { } handleAllUserClick = (user: Types.User) => { - // Could open edit dialog - for now just log - console.log('User clicked:', user) + this.setState({ + selectedUser: user, + editFirstName: user.firstName, + editLastName: user.lastName, + editEmail: user.email || '', + editDialogOpen: true + }) + } + + handleEditSave = async () => { + const { selectedUser, editFirstName, editLastName, editEmail } = this.state + if (!selectedUser || !editFirstName.trim() || !editLastName.trim()) { + alert('Name is required') + return + } + + await this.context.editUserName(selectedUser.id, editFirstName, editLastName, editEmail, selectedUser.role) + this.setState(s => ({ + allUsers: s.allUsers.map(u => u.id === selectedUser.id + ? { ...u, firstName: editFirstName, lastName: editLastName, email: editEmail } + : u + ), + editDialogOpen: false, + selectedUser: null + })) } - handleAllUserArchive = async (user: Types.User) => { - await this.context.db.collection('users').doc(user.id).update({ archived: !user.archived }) + handleArchiveFromEdit = () => { + this.setState({ editDialogOpen: false, archiveDialogOpen: true }) + } + + handleArchiveConfirm = async () => { + const { selectedUser } = this.state + if (!selectedUser) return + + await this.context.db.collection('users').doc(selectedUser.id).update({ archived: !selectedUser.archived }) this.setState(s => ({ - allUsers: s.allUsers.map(u => u.id === user.id ? { ...u, archived: !user.archived } : u) + allUsers: s.allUsers.map(u => u.id === selectedUser.id ? { ...u, archived: !selectedUser.archived } : u), + archiveDialogOpen: false, + selectedUser: null })) } + handleAllUserArchive = (user: Types.User) => { + this.setState({ selectedUser: user, archiveDialogOpen: true }) + } + static propTypes = { classes: PropTypes.exact({ root: PropTypes.string, @@ -735,6 +784,73 @@ class UsersPage extends React.Component { + + {/* Edit User Dialog */} + this.setState({ editDialogOpen: false })} maxWidth="sm" fullWidth> + Edit User + + + + this.setState({ editFirstName: e.target.value })} + /> + + + this.setState({ editLastName: e.target.value })} + /> + + + this.setState({ editEmail: e.target.value })} + /> + + + + + +
+ + + +
+ + {/* Archive Confirmation Dialog */} + this.setState({ archiveDialogOpen: false })}> + {this.state.selectedUser?.archived ? 'Unarchive' : 'Archive'} User + + + Are you sure you want to {this.state.selectedUser?.archived ? 'unarchive' : 'archive'} {this.state.selectedUser?.firstName} {this.state.selectedUser?.lastName}? + + + + + + + ); } From 902d10fed3319bcc067bd9f27b0231c1468544a8 Mon Sep 17 00:00:00 2001 From: Ismael Dosil Date: Wed, 28 Jan 2026 15:39:27 -0300 Subject: [PATCH 4/4] fix(resources): update crosswalk PDFs with correct page orientation Replace the 3 CHALK Crosswalk PDFs that had sideways pages with correctly oriented versions (Jan 2026 editions). Closes CHALK-096 --- .../coaching-docs/CLASS CHALK Crosswalk.pdf | Bin 232689 -> 229925 bytes .../Conscious Discipline CHALK Crosswalk.pdf | Bin 312401 -> 306486 bytes .../Pyramid Model CHALK crosswalk.pdf | Bin 286102 -> 278119 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/assets/coaching-docs/CLASS CHALK Crosswalk.pdf b/src/assets/coaching-docs/CLASS CHALK Crosswalk.pdf index fa2ff4b04ffbe46ae8e9214c36f61f41ed71e051..ab6c6243917ca83ae0a11497fd2eeb446fdc0bf3 100755 GIT binary patch delta 18232 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 Int}TN0|P7$M*si- delta 26328 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 EA9K#IQvd(} diff --git a/src/assets/coaching-docs/Pyramid Model CHALK crosswalk.pdf b/src/assets/coaching-docs/Pyramid Model CHALK crosswalk.pdf index 2a887eb15b30701cd64542f0cde7aaad14051ddd..0c18c392d44839bb5e4115a7b75495998abb94dd 100755 GIT binary patch delta 19543 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 U4go5wg3PC