with open('app/api/labels/[id]/route.ts', 'r') as f: content = f.read() # Fix targetUserId logic content = content.replace( 'if (name && name.trim() !== currentLabel.name && currentLabel.userId) {', 'const targetUserIdPut = currentLabel.userId || currentLabel.notebook?.userId || session.user.id;\n if (name && name.trim() !== currentLabel.name && targetUserIdPut) {' ) content = content.replace( 'userId: currentLabel.userId,', 'userId: targetUserIdPut,' ) content = content.replace( 'if (label.userId) {', 'const targetUserIdDel = label.userId || label.notebook?.userId || session.user.id;\n if (targetUserIdDel) {' ) content = content.replace( 'userId: label.userId,', 'userId: targetUserIdDel,' ) with open('app/api/labels/[id]/route.ts', 'w') as f: f.write(content)