{% extends 'layouts/app.html.twig' %} {% block title %}AI Draft #{{ draft.id }} | micey-projects{% endblock %} {% block app_content %} {% include 'partials/_flash_messages.html.twig' %}
{% set project = draft.project %} {% set quality_state = quality_report.has_errors ? 'is-error' : (quality_report.has_warnings ? 'is-warning' : 'is-good') %}
arrow_back Powrót do listy draftów
{% if project and project.artPath %} Art {{ project.name }} {% else %}
{{ project ? project.symbol|slice(0, 2)|upper : 'AI' }}
{% endif %}
DRAFT-{{ draft.id }} {{ draft.statusLabel }}

{% if project %} {{ project.name }} {% else %} AI Draft #{{ draft.id }} {% endif %}

{% if project %} Pokaż projekt źródłowy open_in_new {% else %} Brak przypisanego projektu źródłowego {% endif %} Źródło: {{ draft.sourceType == 'api' ? 'OpenAI API' : draft.sourceType }}
Model AI {{ draft.aiProfile ? draft.aiProfile.name : 'AI' }} {{ draft.platform ? draft.platform.name : 'platforma' }}
Pola: {{ stats.fields_accepted }}/{{ stats.fields_total }} zaakceptowane Bloki: {{ stats.blocks_accepted }}/{{ stats.blocks_total }} zaakceptowane Do regeneracji: {{ stats.fields_regeneration }} Odrzucone: {{ stats.fields_rejected }} Status: {{ draft.statusLabel }}
fact_check Ocena jakości AI {{ quality_report.score }}/100 {% if quality_report.has_errors %} Są błędy jakościowe do sprawdzenia. {% elseif quality_report.has_warnings %} Są ostrzeżenia, ale draft można dalej edytować. {% else %} Brak błędów i ostrzeżeń. {% endif %} expand_more
{% if quality_report.errors is not empty %}
Błędy
    {% for error in quality_report.errors %}
  • {{ error }}
  • {% endfor %}
{% endif %} {% if quality_report.warnings is not empty %}
Warningi
    {% for warning in quality_report.warnings %}
  • {{ warning }}
  • {% endfor %}
{% endif %} {% if quality_report.suggestions is not empty %}
Sugestie
    {% for suggestion in quality_report.suggestions %}
  • {{ suggestion }}
  • {% endfor %}
{% endif %}

Zawartość wygenerowana

Pola AI Draft

Edycja ręczna otwiera się ikoną ołówka. Po akceptacji wiersz zwija treść i zostaje oznaczony lekką zielenią.

{% if draft.sourceType == 'api' %} Źródło: OpenAI API {% endif %}
{% for item in review_view.fields %} {% include 'ai/drafts/_review_field_row.html.twig' with { draft: draft, item: item } %} {% else %}
Brak standardowych pól w draftcie.
{% endfor %}

Long description

Długi opis jako puzzle

Długi opis składa się z bloków. Zaakceptowane bloki zostaną połączone w finalne pole long_description.

{% for item in review_view.accepted_long_blocks %} {% include 'ai/drafts/_review_block_row.html.twig' with { draft: draft, item: item, accepted_preview: true } %} {% endfor %} {% for item in review_view.active_long_blocks %} {% include 'ai/drafts/_review_block_row.html.twig' with { draft: draft, item: item, accepted_preview: false } %} {% else %} {% if review_view.accepted_long_blocks is empty %}
Brak bloków długiego opisu. Dodaj blok ręcznie albo wygeneruj odpowiedź AI z blokami.
{% endif %} {% endfor %}
+ Dodaj nowy blok długiego opisu
{% if review_view.suggestions %}

Komentarz AI

{{ review_view.suggestions.label }}

Sugestie są komentarzem do całej edycji, a nie polem produktu.

{{ review_view.suggestions.html|raw }}
{% endif %}
{% endblock %}