Rename Cooper Profile to Attitudinal Profile for clarity

The term "Cooper Profile" confused non-UX users. Renamed to "Attitudinal
Profile" to align with user language and documentation terminology.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
michael 2025-12-02 07:44:21 -06:00
parent bbd3f2c828
commit ec23bed0b6
6 changed files with 16 additions and 16 deletions

View file

@ -457,7 +457,7 @@ JWT_SECRET_KEY=your_secret_key
### Persona Management
- **Manual Creation**: Detailed form with 50+ attributes
- **AI Generation**: Bulk creation with customizable parameters
- **Persona Profiles**: Comprehensive view with Cooper methodology
- **Persona Profiles**: Comprehensive view with attitudinal profile methodology
- **Folder Organization**: Group personas for easy management
- **Export/Import**: Download personas for backup or sharing

View file

@ -75,7 +75,7 @@ const formSchema = z.object({
householdComposition: z.string().optional(),
livingSituation: z.string().optional(),
// Cooper Profile
// Attitudinal Profile
goals: z.array(z.string()).optional(),
frustrations: z.array(z.string()).optional(),
motivations: z.array(z.string()).optional(),
@ -201,7 +201,7 @@ export default function UserCreator({ targetFolderId, targetFolderName }: UserCr
householdComposition: "",
livingSituation: "",
// Cooper Profile
// Attitudinal Profile
goals: [],
frustrations: [],
motivations: [],
@ -593,7 +593,7 @@ export default function UserCreator({ targetFolderId, targetFolderName }: UserCr
<Tabs defaultValue="basic">
<TabsList className="grid w-full grid-cols-6">
<TabsTrigger value="basic">Basic</TabsTrigger>
<TabsTrigger value="cooper">Cooper</TabsTrigger>
<TabsTrigger value="attitudinal">Attitudinal</TabsTrigger>
<TabsTrigger value="personality">Personality</TabsTrigger>
<TabsTrigger value="demographics">Demographics</TabsTrigger>
<TabsTrigger value="lifestyle">Lifestyle</TabsTrigger>
@ -927,7 +927,7 @@ export default function UserCreator({ targetFolderId, targetFolderName }: UserCr
</Card>
</TabsContent>
<TabsContent value="cooper" className="mt-6 space-y-6">
<TabsContent value="attitudinal" className="mt-6 space-y-6">
<Card>
<CardContent className="p-6">
<div className="mb-4">

View file

@ -3,11 +3,11 @@ import { Target, Zap, Activity, Brain, Heart } from 'lucide-react';
import { Card, CardContent } from '@/components/ui/card';
import { Persona } from '@/types/persona';
interface PersonaCooperProfileProps {
interface PersonaAttitudinalProfileProps {
persona: Persona;
}
export function PersonaCooperProfile({ persona }: PersonaCooperProfileProps) {
export function PersonaAttitudinalProfile({ persona }: PersonaAttitudinalProfileProps) {
return (
<div className="space-y-6">
<Card>

View file

@ -369,7 +369,7 @@ export default function PersonaEditor({ persona, onSave, onCancel }: PersonaEdit
<Tabs defaultValue="general">
<TabsList className="grid w-full grid-cols-4">
<TabsTrigger value="general">General</TabsTrigger>
<TabsTrigger value="cooper-profile">Cooper Profile</TabsTrigger>
<TabsTrigger value="attitudinal-profile">Attitudinal Profile</TabsTrigger>
<TabsTrigger value="personality">Personality</TabsTrigger>
<TabsTrigger value="scenarios">Scenarios</TabsTrigger>
</TabsList>
@ -648,7 +648,7 @@ export default function PersonaEditor({ persona, onSave, onCancel }: PersonaEdit
</Card>
</TabsContent>
<TabsContent value="cooper-profile" className="mt-6 space-y-6">
<TabsContent value="attitudinal-profile" className="mt-6 space-y-6">
<Card>
<CardContent className="p-6">
<div className="mb-4">

View file

@ -17,7 +17,7 @@ import { focusGroupsApi, personasApi } from '@/lib/api';
import { toastService } from '@/lib/toast';
import { PersonaSidebar } from './PersonaSidebar';
import { PersonaCooperProfile } from './PersonaCooperProfile';
import { PersonaAttitudinalProfile } from './PersonaAttitudinalProfile';
import { PersonaPersonality } from './PersonaPersonality';
import { PersonaScenarios } from './PersonaScenarios';
import { PersonaGenerationPrompts } from './PersonaGenerationPrompts';
@ -302,16 +302,16 @@ export default function PersonaProfile() {
</div>
<div className="lg:col-span-2">
<Tabs defaultValue="cooper-profile">
<Tabs defaultValue="attitudinal-profile">
<TabsList className="grid w-full grid-cols-4">
<TabsTrigger value="cooper-profile">Cooper Profile</TabsTrigger>
<TabsTrigger value="attitudinal-profile">Attitudinal Profile</TabsTrigger>
<TabsTrigger value="personality">Personality</TabsTrigger>
<TabsTrigger value="scenarios">Scenarios</TabsTrigger>
<TabsTrigger value="generation-prompts">Persona Inputs</TabsTrigger>
</TabsList>
<TabsContent value="cooper-profile" className="mt-6">
<PersonaCooperProfile persona={displayPersona} />
<TabsContent value="attitudinal-profile" className="mt-6">
<PersonaAttitudinalProfile persona={displayPersona} />
</TabsContent>
<TabsContent value="personality" className="mt-6">

View file

@ -27,7 +27,7 @@ export interface Persona {
shoppingHabits?: string;
brandPreferences?: string;
communicationPreferences?: string;
// Cooper persona specific fields
// Attitudinal profile specific fields
goals?: string[];
frustrations?: string[];
motivations?: string[];