Ícones de tags funcionando com grupos de tags

Uau, isso é incrível!

Isso pode ser expandido para funcionar com grupos de tags? (Todas as tags dentro de um grupo específico receberiam um ícone específico)

2 curtidas

Por enquanto, não, pois não é possível trabalhar com grupos de tags, já que o componente não tem acesso à composição desses grupos.

2 curtidas

Ok. Temos um grande número de tags (mais de 200), mas precisaremos de apenas 3 ou 4 ícones diferentes.

Existe alguma maneira de atribuir um único ícone para várias tags, sem precisar de uma linha separada para cada tag?

Me avise se isso faz sentido.

Obrigado!

1 curtida

Não, não há como fazer isso no momento.

1 curtida

Ótimo plugin!

Concordo com @fellowshipforums: seria muito legal poder especificar grupos de tags. Assim, você poderia ter um grupo de tags para carros, outro para motos, outro para barcos, etc., e cada um deles receberia seus respectivos ícones. Caso contrário, teríamos que configurar manualmente potencialmente centenas de ícones de tags…

3 curtidas

A funcionalidade de grupos de tags é, com certeza, um diferencial interessante, mas é um pouco complicada e, atualmente, não tenho tempo para trabalhar nela.

7 curtidas

Acabei de instalar este maravilhoso plugin e vim aqui deixar exatamente esse feedback. :wink:

Entendo que possa ser complicado implementar, sem nem conhecer os problemas técnicos. Por exemplo, tenho grupos de tags para anos, pessoas, lugares etc., que poderiam razoavelmente receber o mesmo ícone e cor, mas também tenho outras tags específicas que precisarão de ícones e cores próprios.

4 curtidas

Enquanto este recurso não estiver disponível, encontrei uma solução alternativa que me permite configurar os ícones para todas as tags em um grupo de tags mais rapidamente. Eu uso o Explorador de Dados para gerar uma string, que então simplesmente colo no campo de configurações do componente.

A consulta que uso para gerar a configuração:

--[params]
-- string :tag_group_name
-- string :icon
-- string :color

WITH selected_group AS (
  SELECT id FROM tag_groups WHERE name = :tag_group_name
),
tag_ids AS (
  SELECT tag_id
  FROM tag_group_memberships
  WHERE tag_group_id = (SELECT id FROM selected_group)
),
tag_names AS (
  SELECT name
  FROM tags
  WHERE id IN (SELECT tag_id FROM tag_ids)
)
SELECT string_agg(name || ',' || :icon || ',' || :color, '|') AS tag_icon_config
FROM tag_names
5 curtidas