Este repositório funciona como uma extensão dos projetos White Labels criados com VueJS. Aqui você encontrará Plugins e Vuex Stores que são úteis em todos os projetos.
No arquivo package.json do projeto, adicione a dependência:
"ninenine-white-label": "git+https://nineninejobs@bitbucket.org/nineninejobs/ninenine-white-label.git",
Dentro da store do projeto, importe e registre o módulo:
import opportunities from 'ninenine-white-label/store/modules/opportunities'
export default new Vuex.Store({
modules: {
opportunities,
. . .
},
. . .
- all: Todas as oportunidades
- uniqueTitles: Todos os títulos únicos de oportunidades
- searchTerm: Último termo usado na busca
Para buscar oportunidades, utilize o dispatch setOpportunities (Todos os parâmetros são opcionais)
this.$store.dispatch('opportunities/setOpportunities', {
'collection': ,
'page': '',
'jobName': '',
. . .
. . .
}).then(...
this.$store.commit('opportunities/CLEAR_OPPORTUNITIES');
Dentro da store do projeto, importe e registre o módulo:
import opportunities from 'ninenine-white-label/store/modules/location'
export default new Vuex.Store({
modules: {
location,
. . .
},
. . .
- userLocation: Localização do usuário
- states: Listagem de estados
- cities: Listagem de cidades (de acordo com o estado selecionado)
Para setar a localização do usuário basta chamar o dispatch
this.$store.dispatch('location/setUserLocation', this.$geoip2);
this.$geoip2 é o plugin fornecedor da localização do usuário. Mais abaixo na seção Como Usar a Plugins você encontra Informações de como instalá-lo
TODO :)