Size: a a a

Советский Angular

2020 May 20

CD

Casius D'Cobre in Советский Angular
аргументы???
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Casius D'Cobre
аргументы???
нечитабельнно
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
плохо
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
переписывай
источник

I

Iryna in Советский Angular
Casius D'Cobre
аргументы???
имхо, надо доработать. как минимум из начала, что я начала смотреть -
sorting - процесс, не подходит для названия переменной.
SortingFiled - скорее всего опечатка
active - не понятно, что здесь должно лежать, по типу можно только догадаться
SortingObjFields - что за тип? здесь лежат обьекты? тогда почему переменная с этим типом name?
дальше не смотрела.
источник

CD

Casius D'Cobre in Советский Angular
Iryna
имхо, надо доработать. как минимум из начала, что я начала смотреть -
sorting - процесс, не подходит для названия переменной.
SortingFiled - скорее всего опечатка
active - не понятно, что здесь должно лежать, по типу можно только догадаться
SortingObjFields - что за тип? здесь лежат обьекты? тогда почему переменная с этим типом name?
дальше не смотрела.
источник

I

Iryna in Советский Angular
и?
источник

CD

Casius D'Cobre in Советский Angular
ну чтоб визуально лучше воспринимать
источник

I

Iryna in Советский Angular
мб глянь в сторону какого-либо код стайла?
источник

I

Iryna in Советский Angular
я написала несколько замечаний выше, которые для меня имеют смысл. ты просил аргументы :)
источник

CD

Casius D'Cobre in Советский Angular
Iryna
мб глянь в сторону какого-либо код стайла?
как ни странно это именно он и есть)))
источник

CD

Casius D'Cobre in Советский Angular
Iryna
я написала несколько замечаний выше, которые для меня имеют смысл. ты просил аргументы :)
ну мне нужно отсортировать некую таблицу ASC DESC как мне еще ее назвать?
источник

I

Iryna in Советский Angular
Casius D'Cobre
как ни странно это именно он и есть)))
м?
источник

I

Iryna in Советский Angular
Casius D'Cobre
ну мне нужно отсортировать некую таблицу ASC DESC как мне еще ее назвать?
я не знаю, к чему ты задал этот вопрос, можешь ли переформулировать?
источник

CD

Casius D'Cobre in Советский Angular
Iryna
я не знаю, к чему ты задал этот вопрос, можешь ли переформулировать?
ой ладно, забейте...
источник

S

Smooth Operator in Советский Angular
Casius D'Cobre
на сколько это читаемый и понятный код?
export class CatalogSortModel {
   sorting: SortingFiled = {} as SortingFiled;
   private icon = AppIcons.AppSortIcon;
   activeName: SortingObjFieldsTypes = this.name;
   active: CatalogSortingObjFields;

   constructor(public name: SortingObjFields) {
       this.initSortingFields(name);
       this.sorting[Symbol.iterator] = function*(): IterableIterator<CatalogSortingObjFields> {
           const values = Object.keys(SortingObjFields);
           for (let i = 0; i < values.length; i++) {
               const val = this[values[i]];
               yield val;
           }
       };
   }

   onClick(name: SortingObjFieldsTypes) {
       if (this.sorting[name].value) {
           this.sorting[name].checked = !this.sorting[name].checked;
           this.sorting[name].value = this.sorting[name].checked ? 'DESC' : 'ASC';
       } else {
           this.initSortingFields(name);
       }
   }

   private initSortingFields(name: SortingObjFieldsTypes) {
       for (const key in SortingObjFields) {
           if (SortingObjFields.hasOwnProperty(key)) {
               this.sorting[key] = {};
               this.sorting[key].name = key;
               this.sorting[key].textRu = SortingObjFieldsLiteralRu[key];
               if (key === name) {
                   this.activeName = name;
                   this.active = this.sorting[name];
                   this.sorting[key].value = 'ASC';
                   this.sorting[key].checked = false;
                   this.sorting[key].icon = this.icon;
               } else {
                   this.sorting[key].value = null;
                   this.sorting[key].checked = null;
                   this.sorting[key].icon = null;
               }
           }
       }
   }

   toJSON() {
       const res = {};
       const values = Object.keys(SortingObjFields);
       for (let i = 0; i < values.length; i++) {
           if (SortingObjFields.hasOwnProperty(values[i])) {
               if (this.sorting[values[i]].value) {
                   res[values[i]] = this.sorting[values[i]].value;
               }
           }
       }
       return res;
   }
}
минуты три уже пытаюсь понять за что отвечает этот класс)
источник

CD

Casius D'Cobre in Советский Angular
Smooth Operator
минуты три уже пытаюсь понять за что отвечает этот класс)
по полю отсортировать таблицу ASC DESC
источник

CD

Casius D'Cobre in Советский Angular
Smooth Operator
минуты три уже пытаюсь понять за что отвечает этот класс)
да, я уже послушал, нужно переписывать
источник

S

Smooth Operator in Советский Angular
Casius D'Cobre
по полю отсортировать таблицу ASC DESC
но в классе покрайне мере 3 разных функционала
источник

S

Smooth Operator in Советский Angular
обработка клика, сериализация в жсон, сортировка чего-то
источник