{% extends "base.html" %} {% block title %}Polec firmę - {{ company.name }} - Norda Biznes Hub{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Polec firmę

Podziel się swoją opinią i pomóż innym członkom Norda Biznes

📋 Polecaną firmą

{{ company.name }}

{{ company.description_short[:150] }}{% if company.description_short and company.description_short|length > 150 %}...{% endif %}

💡 Wskazówki

  • Opisz swoje doświadczenia współpracy z firmą
  • Wspomnij konkretne usługi lub projekty
  • Bądź szczery i konstruktywny
  • Twoja rekomendacja będzie widoczna dla innych członków

Minimum 50 znaków, maksimum 2000 znaków.

0 / 2000 znaków

Jeśli polecanienie dotyczy konkretnej usługi, możesz ją tutaj wskazać.

Domyślnie zaznaczone. Transparentność wzmacnia zaufanie w sieci Norda Biznes.

Anuluj
{% endblock %} {% block extra_js %} function showToast(message, type = 'info', duration = 4000) { const container = document.getElementById('toastContainer'); const icons = { success: '✓', error: '✕', warning: '⚠', info: 'ℹ' }; const toast = document.createElement('div'); toast.className = `toast ${type}`; toast.innerHTML = `${icons[type]||'ℹ'}${message}`; container.appendChild(toast); setTimeout(() => { toast.style.animation = 'toastOut 0.3s ease forwards'; setTimeout(() => toast.remove(), 300); }, duration); } // Character counter const textarea = document.getElementById('recommendation_text'); const counter = document.getElementById('charCounter'); textarea.addEventListener('input', function() { const length = this.value.length; counter.textContent = `${length} / 2000 znaków`; if (length < 50) { counter.classList.add('error'); counter.textContent = `${length} / 2000 znaków (minimum 50)`; } else if (length > 2000) { counter.classList.add('error'); } else { counter.classList.remove('error'); } }); // Client-side validation document.querySelector('form').addEventListener('submit', function(e) { const text = textarea.value.trim(); let valid = true; if (text.length < 50) { textarea.style.borderColor = 'var(--error)'; showToast('Rekomendacja musi mieć co najmniej 50 znaków.', 'error'); valid = false; } else if (text.length > 2000) { textarea.style.borderColor = 'var(--error)'; showToast('Rekomendacja może mieć maksymalnie 2000 znaków.', 'error'); valid = false; } else { textarea.style.borderColor = ''; } if (!valid) { e.preventDefault(); } }); {% endblock %}