Correção do QR do holerite entre outras coisas

This commit is contained in:
2026-06-16 17:01:36 -03:00
parent 80c068c798
commit cf896de165
7 changed files with 106 additions and 24 deletions

View File

@@ -69,10 +69,22 @@ module Pdf
# QR Code de login rápido
desenhar_qrcode if @user_motorista&.login_token.present?
assinaturas(motorista: @motorista)
end
# Monta a URL respeitando o esquema do APP_HOST. Se vier sem http(s)://
# (ex.: "100.75.222.23:3000") assume http — produção em IP:porta normalmente
# não tem TLS. Defina APP_HOST com "https://" se o servidor usar HTTPS.
def url_acesso
raw = @app_host.to_s.strip
protocolo = raw.start_with?('https://') ? 'https' : 'http'
host = raw.sub(%r{\Ahttps?://}, '').chomp('/')
"#{protocolo}://#{host}/motorista/acesso/#{@user_motorista.login_token}"
end
def desenhar_qrcode
url = "https://#{@app_host}/motorista/acesso/#{@user_motorista.login_token}"
url = url_acesso
qr = RQRCode::QRCode.new(url)
png = qr.as_png(size: 220, border_modules: 2)
@@ -86,7 +98,7 @@ module Pdf
@pdf.move_up 95
@pdf.text_box "Escaneie este QR Code com a câmera do celular para entrar\n" \
"no seu painel e acompanhar seus pagamentos.\n\n" \
"Ou acesse: #{@app_host}/motorista\ne use seu PIN de 4 dígitos.",
"Ou acesse: #{@app_host.to_s.sub(%r{\Ahttps?://}, '').chomp('/')}/motorista\ne use seu PIN de 4 dígitos.",
at: [130, @pdf.cursor], width: @pdf.bounds.width - 130, size: 9
@pdf.move_down 100
ensure