fix(sdk): Portfolio/Workshop crash + Audit-LLM 403 + Change-Requests Sidebar
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-ai-compliance (push) Failing after 29s
CI / test-python-backend-compliance (push) Successful in 31s
CI / test-python-document-crawler (push) Successful in 21s
CI / test-python-dsms-gateway (push) Successful in 17s
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-ai-compliance (push) Failing after 29s
CI / test-python-backend-compliance (push) Successful in 31s
CI / test-python-document-crawler (push) Successful in 21s
CI / test-python-dsms-gateway (push) Successful in 17s
- Remove non-existent setCurrentModule() calls from portfolio/workshop pages - Move change-requests from app/(sdk)/sdk/ to app/sdk/ for sidebar layout - Seed compliance_officer RBAC role for default admin user (audit-llm 403) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import React, { useState, useEffect, useCallback } from 'react'
|
import React, { useState, useCallback } from 'react'
|
||||||
import { useSDK } from '@/lib/sdk'
|
|
||||||
|
|
||||||
// =============================================================================
|
// =============================================================================
|
||||||
// TYPES
|
// TYPES
|
||||||
@@ -528,17 +527,12 @@ function PortfolioDetailView({ portfolio, onBack, onRefresh }: {
|
|||||||
// =============================================================================
|
// =============================================================================
|
||||||
|
|
||||||
export default function PortfolioPage() {
|
export default function PortfolioPage() {
|
||||||
const { setCurrentModule } = useSDK()
|
|
||||||
const [portfolios, setPortfolios] = useState<Portfolio[]>([])
|
const [portfolios, setPortfolios] = useState<Portfolio[]>([])
|
||||||
const [loading, setLoading] = useState(true)
|
const [loading, setLoading] = useState(true)
|
||||||
const [showCreate, setShowCreate] = useState(false)
|
const [showCreate, setShowCreate] = useState(false)
|
||||||
const [selectedPortfolio, setSelectedPortfolio] = useState<Portfolio | null>(null)
|
const [selectedPortfolio, setSelectedPortfolio] = useState<Portfolio | null>(null)
|
||||||
const [filter, setFilter] = useState<string>('all')
|
const [filter, setFilter] = useState<string>('all')
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setCurrentModule('portfolio')
|
|
||||||
}, [setCurrentModule])
|
|
||||||
|
|
||||||
const loadPortfolios = useCallback(async () => {
|
const loadPortfolios = useCallback(async () => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
'use client'
|
'use client'
|
||||||
|
|
||||||
import React, { useState, useEffect, useCallback } from 'react'
|
import React, { useState, useCallback } from 'react'
|
||||||
import { useSDK } from '@/lib/sdk'
|
|
||||||
|
|
||||||
// =============================================================================
|
// =============================================================================
|
||||||
// TYPES
|
// TYPES
|
||||||
@@ -486,17 +485,12 @@ function SessionDetailView({ session, onBack, onRefresh }: {
|
|||||||
// =============================================================================
|
// =============================================================================
|
||||||
|
|
||||||
export default function WorkshopPage() {
|
export default function WorkshopPage() {
|
||||||
const { setCurrentModule } = useSDK()
|
|
||||||
const [sessions, setSessions] = useState<WorkshopSession[]>([])
|
const [sessions, setSessions] = useState<WorkshopSession[]>([])
|
||||||
const [loading, setLoading] = useState(true)
|
const [loading, setLoading] = useState(true)
|
||||||
const [showCreate, setShowCreate] = useState(false)
|
const [showCreate, setShowCreate] = useState(false)
|
||||||
const [selectedSession, setSelectedSession] = useState<WorkshopSession | null>(null)
|
const [selectedSession, setSelectedSession] = useState<WorkshopSession | null>(null)
|
||||||
const [filter, setFilter] = useState<string>('all')
|
const [filter, setFilter] = useState<string>('all')
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
setCurrentModule('workshop')
|
|
||||||
}, [setCurrentModule])
|
|
||||||
|
|
||||||
const loadSessions = useCallback(async () => {
|
const loadSessions = useCallback(async () => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user