| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # app/pages/Admin/Clients/index.coffee
- document.head.insertAdjacentHTML('beforeend','<style type="text/tailwindcss">'+stylFns['app/pages/Admin/Clients/index.styl']+'</style>')
- 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
-
|