Plugin de Locais 🌍

Talvez o padrão possa ser opcionalmente definido como colapsado ou expandido. O botão ‘mostrar mapa’ pode permanecer como está enquanto o mapa estiver colapsado, e o botão renomeado para ‘ocultar mapa’ enquanto o mapa estiver expandido?

2 Curtiram

Quanto de participação é necessário para enviar uma solicitação de recurso?

1 Curtiu

A localização no mapa também foi relatada como um bug, pois, em alguns casos, partes do mapa estavam sendo renderizadas fora da tela.

Portanto, ampliei o mapa tanto no mobile quanto no desktop e garanti que ele permaneça dentro dos limites da tela. Ele ainda flutua. Qualquer coisa além disso precisaria de financiamento.

Esse trabalho foi um pouco delicado, pois precisei reorganizar elementos e tomar cuidado para não afetar nenhuma das diversas visualizações do mapa nem os controles de mapa existentes.

Vou liberá-lo em breve, mas você pode testá-lo aqui:

git clone https://github.com/paviliondev/discourse-locations -b bigger_topic_map

Avise-me se encontrar algum problema.

2 Curtiram

Ok, procedi com a mesclagem para agilizar o feedback. Por favor, avise-me sobre qualquer problema.

3 Curtiram

É um começo, obrigado. Vou experimentar e te aviso como corre…

2 Curtiram

Olá Robert,

Obrigado pela atualização. Gosto muito do mapa maior :slight_smile:

Pequena correção para a visualização móvel (cartão de tópico e de usuário):

CSS COMUM

.location-details .location-label-container {
    align-items: baseline;
}

.map-container.small {
        margin-top: 5px;
}

CSS MÓVEL

.location-and-website.map-location-enabled .user-location-widget .map-wrapper {
    position: inherit;
}

.location-and-website.map-location-enabled .user-location-widget .map-container.small {
    top: auto;
    width: 100%;
    margin-top: 5px;
}

:warning: Pequeno bug no mapa do tópico: quando solto o arraste no desktop, o mapa fecha imediatamente.

3 Curtiram

Sim, deixei propositalmente o comportamento do mapa do cartão de usuário como antes, pois estava fora do escopo do bug relatado. Não pretendo alterar isso no momento.

Notei o comportamento excessivamente sensível do mapa ao tocar. Vou ver o que posso fazer quando tiver oportunidade. Acredito que isso esteja relacionado ao clique fora dos limites para fechar.

2 Curtiram

@angus @merefield existe algum parâmetro disponível que eu possa usar para especificar o título/lenda do pino do mapa ao adicionar um local via a API do Discourse?

Por exemplo, ao adicionar um novo tópico ao nosso Discourse, atualmente faço o seguinte POST para a API do nosso fórum para adicionar um Local ao tópico:

Isso resulta no título/lenda do pino do mapa sendo idêntico ao título do tópico:

O que, no nosso caso de uso, costuma ser longo.

Estava me perguntando se existe algum elemento como pin_legend_title ou algo assim que eu pudesse usar para passar um título diferente para o pino, distinto do título do tópico do Discourse? (já que desejo passar um título de pino/lenda mais curto)

Algo assim:

:thinking:

1 Curtiu

Alguém mais sabe se isso é possível?

1 Curtiu

Como definir o mapa para ser exibido por padrão sem precisar clicar primeiro?

1 Curtiu

Para o mapa de usuários, procure por location users map default nas configurações do Plugin e marque Padrão para mapa de usuários ao navegar para 'Usuários'.

4 Curtiram

Isso está melhor do que antes! :+1:

Você acha que seria possível, no futuro, incluir esse mapa ampliado também ao clicarmos na localização de um usuário?

3 Curtiram

Uma atualização para a versão mais recente do Discourse (2.6.0.beta5, 886d619d3f) com o plugin Locations ativo resultou em um site em branco. Funcionou no modo seguro quando os plugins não oficiais foram desativados. Comentar o plugin Locations no arquivo YAML e reconstruir corrigiu o problema.

from_version: be5efc9410, f178532, 1460764, be5efc9410
repository: /var/www/discourse, /var/www/discourse/plugins/discourse-data-explorer, /var/www/discourse/plugins/discourse-locations, /var/www/discourse/plugins/styleguide
3 Curtiram

Isso se deve a uma depreciação no núcleo. Acabei de enviar uma correção

Agradeceria seu feedback.

3 Curtiram

Obrigado pela correção rápida, Robert. Após uma reconstrução, tudo voltou ao normal e está funcionando conforme o esperado.

2 Curtiram

Há um atraso de cerca de 3 segundos na exibição do mapa em /u/user-map?period=location. Durante esse tempo, é exibida a mensagem “Nenhum resultado foi encontrado”. Seria possível alterar isso para “Carregando mapa…”?

Não tenho dados que comprovem, mas acredito que muitos usuários não ficarão aguardando o carregamento do mapa, já que não há nenhuma indicação de que ele está por vir.

Ao carregar a página pela primeira vez:

Após cerca de 3 segundos:

1 Curtiu

Infelizmente, a arquitetura atual atingiu seu limite. Eu recém implementei uma correção que dobrou esse desempenho (Deus sabe como você lidava antes?). Parece que você tem um caso de uso extremamente exigente (um número bastante impressionante de locais!). Não tenho certeza de que temos uma solução no momento.

1 Curtiu

Era mais rápido antes — não consigo lembrar quando ficou mais lento, mas o desempenho está aceitável como está; essa não é a reclamação. Estabelecer a expectativa de que o mapa está prestes a ser exibido seria uma boa solução para isso.

2 Curtiram

Entendido, sim, isso é mais viável. Você pode solicitar aqui?

Não posso prometer que será analisado em breve (estou muito ocupado no momento e tenho uma mudança de casa iminente para lidar), mas isso atenderia, até certo ponto, aos casos de uso mais exigentes. Obrigado pela sugestão.

2 Curtiram

Você pode alterar esse texto aqui:

Não tenho certeza de onde mais o Discourse o utiliza, porém :thinking:

2 Curtiram