Add Calls tab

This commit is contained in:
lowcarbdev
2025-11-15 15:10:12 -07:00
parent 848bf84341
commit 98901957f2
5 changed files with 400 additions and 3 deletions
+24
View File
@@ -6,6 +6,7 @@ import { useAuth } from './contexts/AuthContext'
import ConversationList from './components/ConversationList'
import MessageThread from './components/MessageThread'
import Activity from './components/Activity'
import Calls from './components/Calls'
import DateFilter from './components/DateFilter'
import Upload from './components/Upload'
import Search from './components/Search'
@@ -38,6 +39,8 @@ function App() {
// Derive activeView from URL
const activeView = location.pathname.startsWith('/activity')
? 'activity'
: location.pathname.startsWith('/calls')
? 'calls'
: location.pathname.startsWith('/search')
? 'search'
: 'conversations'
@@ -112,6 +115,8 @@ function App() {
const handleViewChange = (view) => {
if (view === 'activity') {
navigate('/activity')
} else if (view === 'calls') {
navigate('/calls')
} else if (view === 'search') {
navigate('/search')
} else {
@@ -207,6 +212,17 @@ function App() {
Conversations
</button>
</li>
<li className="nav-item">
<button
className={`nav-link ${activeView === 'calls' ? 'active' : ''}`}
onClick={() => handleViewChange('calls')}
>
<svg style={{width: '1rem', height: '1rem'}} className="me-1" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z" />
</svg>
Calls
</button>
</li>
<li className="nav-item">
<button
className={`nav-link ${activeView === 'search' ? 'active' : ''}`}
@@ -306,6 +322,14 @@ function App() {
setScrollPosition={setSearchScrollPosition}
/>
</div>
) : activeView === 'calls' ? (
/* Calls View */
<div className="flex-fill bg-white rounded-3 shadow overflow-hidden border" style={{minWidth: 0}}>
<Calls
startDate={startDate}
endDate={endDate}
/>
</div>
) : (
/* Activity View */
<div className="flex-fill bg-white rounded-3 shadow overflow-hidden border" style={{minWidth: 0}}>