Traz para a tela as funções do programa original (Romaneiro PDF), na linha de
design do projeto:
- Veículos deixam de ser um <select> e viram lista visível com a contagem de
paradas de cada carro — que é a conferência feita antes de imprimir e ficava
invisível mostrando um veículo por vez. Cada item é link (?veiculo=), então
sobrevive ao 'voltar' e ao F5. No celular vira faixa horizontal.
- Na mesma coluna: motorista do veículo, 'PDF deste veículo' e 'PDF de TODOS'.
- Busca ganha 'Limpar busca' e contador vivo ('4 de 31 paradas'). A contagem
saiu do cabeçalho da tabela: dois números para a mesma coisa, um atualizando e
o outro não, é a divergência que a diretriz 1 proíbe.
- Logo do cabeçalho escolhível (Configuracao 'romaneio_logo', separado do
empresa_logo — o romaneio é documento do cliente). PNG/JPG até 2MB, gravado em
storage/logos/ e não em public/, com nome gerado pelo sistema.
21 lines
702 B
Ruby
21 lines
702 B
Ruby
# app/policies/romaneio_policy.rb
|
|
#
|
|
# Uma chave por TELA, como manda o comentário de Permissao: importar o plano, editar
|
|
# a tabela e imprimir são a MESMA operação do ponto de vista de quem carrega o
|
|
# caminhão — quebrar mais fino encheria a tela de perfil de caixinhas que ninguém
|
|
# sabe responder.
|
|
class RomaneioPolicy < ApplicationPolicy
|
|
def index? = pode?('admin.romaneio')
|
|
def show? = index?
|
|
def create? = index?
|
|
def destroy? = index?
|
|
|
|
def importar_planilha? = index?
|
|
def reimportar? = index?
|
|
def pdf? = index?
|
|
def atualizar_linha? = index?
|
|
def atualizar_veiculo? = index?
|
|
def atualizar_rotulo? = index?
|
|
def atualizar_logo? = index?
|
|
end
|