Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add remote filter to web/vacancies/index #38

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

GeorgeGorbanev
Copy link
Contributor

#33

image

image

image

image

@GeorgeGorbanev GeorgeGorbanev changed the title add remote filter to web/vacancies/index #33 add remote filter to web/vacancies/index Jun 22, 2019
@davydovanton
Copy link
Owner

Привет, спасибо за фильтр. Я бы хотел видеть реализацию через search_query параметр. Выглядеть это должно как:

rubyjosbs.dev?query=remote:true
rubyjosbs.dev?query=remote:false

Сможешь убрать remote_query и переделать логику на search_query?

@davydovanton
Copy link
Owner

Если что - можем созвониться в зуме и сделать эту фичу вместе (считай парное программирование)

@GeorgeGorbanev
Copy link
Contributor Author

Думаю, я понимаю как это сделать.

  1. Положим результат #search_query в инстанс переменную контроллера и добавим expose
  2. Внутри operations/list переносим единственное условие на search_query[:remote] вместо параметра
  3. Во вью начинаем использовать выставленный из контроллера search_query

Так?

@asusikov
Copy link
Contributor

asusikov commented Jun 24, 2019

Правильно я понимаю, что когда мы будем в будущем добавлять новые параметры, то url будем выглядеть примерно так rubyjosbs.dev?query=remote:false&query=location:Нью-Васюки&query=position_type:3?
Посмотрел код и думаю вопрос снимается - url будет такой rubyjosbs.dev?query=remote:false location:Нью-Васюки position_type:3.

@davydovanton
Copy link
Owner

@GeorgeGorbanev да, выглядит правильно. Стоит проверить все 3 значения true/false/nill. Если что - переименовать/переделать думаю будет просто такое решение.

@asusikov да, будет строчка 1 в 1 как в гитхабе:

Screenshot 2019-06-24 at 17 44 38

@asusikov
Copy link
Contributor

asusikov commented Jun 24, 2019

Насчет

Внутри operations/list переносим единственное условие на search_query[:remote] вместо параметра

Лучше будет передавать весь хэш из search_query в контроллере как параметр search_query в Vacancies::Operation::List - он уже есть, но не используется. И добавить пробрасывание этого хэша в query-объект. Что нам это даст - в будущем при добавлении новых параметров мы не будем трогать контроллер, operation и api у query-объекта - только добавим обработку новых параметров в all_with_contact_relation методе у нашего query-объекта

@davydovanton
Copy link
Owner

@asusikov ага, в этом и была идея как раз, возможно его типизировать (через драй стракт), но это не критично пока

@GeorgeGorbanev
Copy link
Contributor Author

Сделал все из #38 (comment)
В #39 круто сделан запрос. Его мерджим первее?

@davydovanton
Copy link
Owner

@GeorgeGorbanev я бы наверно сначала замержил, потом зарефакторил, потом твои изменения замержу

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants