···285285export function getPersonalizedScore(
286286 review: any,
287287 userPreferences?: UserPreferencesForScoring,
288288- isOwnReview: boolean = false
288288+ _isOwnReview: boolean = false
289289): { score: number; isPersonalized: boolean } {
290290- // If no preferences or viewing own review or lens is "theirs", use original score
291291- if (!userPreferences || isOwnReview || userPreferences.scoreLens !== 'mine') {
290290+ // No preferences available - use stored score
291291+ if (!userPreferences) {
292292+ return {
293293+ score: getReviewDisplayScore(review),
294294+ isPersonalized: false,
295295+ }
296296+ }
297297+298298+ // User wants original scores (theirs or their own original)
299299+ if (userPreferences.scoreLens === 'theirs') {
292300 return {
293301 score: getReviewDisplayScore(review),
294302 isPersonalized: false,
295303 }
296304 }
297305298298- // Recalculate with user's ideal scores
306306+ // User wants scores through their current preference lens
307307+ // This applies to BOTH own reviews AND others' reviews
299308 return {
300309 score: calculateIdealBasedScore(review, userPreferences),
301310 isPersonalized: true,