# app/pages/Admin/Clients/index.coffee document.head.insertAdjacentHTML('beforeend','') CouchDB = require 'app/utils/couch' module.exports = name: 'AdminClients' render: (new Function '_ctx', '_cache', renderFns['app/pages/Admin/Clients/index.pug'])() data: -> users: [] clientSearch: '' computed: filteredUsers: -> if !@clientSearch return @users search = @clientSearch.toLowerCase() return @users.filter (user) => name = "#{user.profile?.firstName || ''} #{user.profile?.lastName || ''}".toLowerCase() email = user.email?.toLowerCase() || '' phone = user.profile?.phone?.toLowerCase() || '' name.includes(search) || email.includes(search) || phone.includes(search) mounted: -> @loadUsers() methods: # app/pages/Admin/Clients/index.coffee - обновите метод loadUsers loadUsers: -> # Используем view вместо find @$root.couchRequest('queryView', 'admin', 'users_by_created', { descending: true limit: 100 }) .then (result) => @users = result.rows.map (row) -> row.value .catch (error) => console.error 'Ошибка загрузки пользователей:', error # Fallback к обычному find @$root.couchRequest('find', { selector: { type: 'user' } sort: [{createdAt: 'desc'}] limit: 100 }) .then (result) => @users = result.docs