Size: a a a

2020 July 24

PV

Peter V in pro.js
Artemy S
они с разными свойствами
я говорю про dashboardData и dashboardDataAdmin
источник

AS

Artemy S in pro.js
Вот: start - изначальные данные, finish - то что должно получится
источник

AS

Artemy S in pro.js
computed: {
   ...mapState({
     dashboardData: state => state.dashboard.dashboardData,
     dashboardDataAdmin: state => state.dashboard.dashboardDataAdmin,
     role: state => state.auth.role,
   }),
   dashboardDataVariant() {
     return this.role === 'webmaster' ? 'dashboardData' : 'dashboardDataAdmin';
   },
   graph() {
     const graph = [
       {
         name: 'Переходы',
         data: [],
       },
       {
         name: 'Регистрации',
         data: [],
       },
     ];

     graph[0].data = this[this.dashboardDataVariant].graph?.map(item => ({ label: item.day, value: item.clicks }));
     graph[1].data = this[this.dashboardDataVariant].graph?.map(item => ({ label: item.day, value: item.leads }));

     return graph;
   },
 },
источник

AS

Artemy S in pro.js
Artemy S
Вот: start - изначальные данные, finish - то что должно получится
переходы — это clicks, регистрации — это leads
источник

AS

Artemy S in pro.js
Peter V
Ну и непонятно зачем писать данные для вебнастера и не вебнастера в разные проперти
Если ты про это, то роли всего две: webmaster и admin
источник

AS

Artemy S in pro.js
Данные у них отличаются
источник

PV

Peter V in pro.js
Artemy S
Данные у них отличаются
Я вот про что:

{
 computed: {
   ...mapState({
     data: ({ auth, dashboard }) => auth.role == 'webmaster' ? dashboard.dashboardData : dashboard.dashboardDataAdmin,
     role: state => state.auth.role,
   }),
   dashboardDataVariant() {
     return this.role === 'webmaster' ? 'dashboardData' : 'dashboardDataAdmin';
   },
   graph() {
     const graphData = this.data.graph || [];
     const visits = graphData.map(item => ({ label: item.day, value: item.clicks }));
     const signUps = graphData.map(item => ({ label: item.day, value: item.leads }));

     return [
       { name: 'Переходы', data: visits },
       { name: 'Регистрации', data: signUps },
     ];
   },
 }
}
источник

AS

Artemy S in pro.js
Peter V
Я вот про что:

{
 computed: {
   ...mapState({
     data: ({ auth, dashboard }) => auth.role == 'webmaster' ? dashboard.dashboardData : dashboard.dashboardDataAdmin,
     role: state => state.auth.role,
   }),
   dashboardDataVariant() {
     return this.role === 'webmaster' ? 'dashboardData' : 'dashboardDataAdmin';
   },
   graph() {
     const graphData = this.data.graph || [];
     const visits = graphData.map(item => ({ label: item.day, value: item.clicks }));
     const signUps = graphData.map(item => ({ label: item.day, value: item.leads }));

     return [
       { name: 'Переходы', data: visits },
       { name: 'Регистрации', data: signUps },
     ];
   },
 }
}
Про mapState даже как-то не подумал, спасибо
источник

AS

Artemy S in pro.js
Хотя помню, что подобное использовал
источник

PV

Peter V in pro.js
ну и задачу я твою не знаю, но мне кажется у тебя такая же проблема в сторе. тебе не надо иметь отдельно dashboardDataAdmin и dashboardData
источник

PV

Peter V in pro.js
на сколько я понял то как они будут отображаться зависит только от роли
источник

AS

Artemy S in pro.js
Могу скинуть код
источник

AS

Artemy S in pro.js
Да
источник

AS

Artemy S in pro.js
Хотя на разных страницах по разному, но именно здесь это так
источник

PV

Peter V in pro.js
Artemy S
Хотя на разных страницах по разному, но именно здесь это так
Ну у тебя роль либо вебмастер либо что то другое. И данные я так понимаю имеют одинаковую структуру
источник

PV

Peter V in pro.js
Отсюда вопрос какой смысл существования dashboardDataAdmin и dashboardData
источник

AS

Artemy S in pro.js
Да, верно
источник

AS

Artemy S in pro.js
Исправлю
источник

PB

Player Unknown Battl... in pro.js
всем привет можете мне порекомендовать бесплатный впн для Американского айпи
источник

ᅠw

ᅠ who r u in pro.js
нет такого
источник