Esse fluxo de trabalho faz sentido se o objetivo for simplesmente escolher um horário por meio de uma enquete.
Na situação em que estou pensando, os horários candidatos se comportam mais como eventos provisórios que precisam aparecer no calendário enquanto o agendamento está sendo resolvido.
Por exemplo, imagine um negócio em que as reservas de clientes criam automaticamente eventos no calendário. Ao mesmo tempo, estamos tentando organizar um evento social de funcionários e propor vários horários possíveis.
Esses horários de funcionários podem parecer viáveis inicialmente, mas se um evento de cliente de maior prioridade aparecer e entrar em conflito com um deles, esse horário pode precisar ser descartado ou alterado. Nesse sentido, o calendário está atuando como uma visão de agendamento global, e não apenas como uma maneira de escolher o horário mais popular.
Portanto, os próprios horários candidatos precisam aparecer no calendário enquanto a discussão ainda está decidindo entre eles. Uma vez que um horário final seja aprovado, os outros blocos de [evento] podem simplesmente ser removidos ou editados.
Uma maneira de isso funcionar é se um tópico puder conter vários blocos de [evento], com um designado como o evento principal e os outros tratados como eventos provisórios ou secundários. O evento principal seria o canônico para o tópico, enquanto os outros simplesmente apareceriam no calendário como horários candidatos durante o agendamento.
O evento principal pode ser:
• aprovado manualmente (por exemplo, após verificar conflitos com eventos de maior prioridade), ou
• derivado dinamicamente de uma enquete se a discussão estiver usando votação para escolher um horário.
Pela análise de como o plugin funciona, os eventos já são analisados a partir de blocos de [evento] dentro das postagens e armazenados como registros separados para o calendário. Isso sugere que a regra de “um evento por tópico” pode ser em grande parte uma restrição de interface do usuário em vez de estrutural.
Permitir blocos de [evento] em várias postagens (com um opcionalmente marcado como o evento principal) poderia preservar o modelo mental atual, permitindo fluxos de trabalho de agendamento onde vários eventos provisórios precisam existir no mesmo tópico de discussão.