(str)
| 38 | const negativeCount = feedbackItems.filter((f) => f.feedback === false).length; |
| 39 | |
| 40 | function safeParseJSON(str) { |
| 41 | if (!str) return []; |
| 42 | if (typeof str === 'object') return str; |
| 43 | try { |
| 44 | return JSON.parse(str); |
| 45 | } catch { |
| 46 | return []; |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | const toggleDocs = (idx) => { |
| 51 | setExpandedDocs((prev) => ({ ...prev, [idx]: !prev[idx] })); |