diff --git a/app/Http/Controllers/ImportController.php b/app/Http/Controllers/ImportController.php index 9b40c428c9..7101461fcf 100644 --- a/app/Http/Controllers/ImportController.php +++ b/app/Http/Controllers/ImportController.php @@ -127,6 +127,12 @@ class ImportController extends Controller */ public function finished(ImportJob $job) { + if (!$this->jobInCorrectStep($job, 'finished')) { + Log::debug('Job is not in correct state for finished()', ['status' => $job->status]); + + return $this->redirectToCorrectStep($job); + } + $subTitle = trans('firefly.import_finished'); $subTitleIcon = 'fa-star'; @@ -379,6 +385,8 @@ class ImportController extends Controller case 'settings': case 'store-settings': return $job->status === 'import_configuration_saved'; + case 'finished': + return $job->status === 'import_finished'; case 'complete': return $job->status === 'settings_complete'; case 'status': diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index d34d230e31..b952928331 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -782,4 +782,8 @@ return [ 'import_status_settings_complete' => 'The import is ready to start.', 'import_status_import_complete' => 'The import has completed.', 'import_status_import_running' => 'The import is currently running. Please be patient.', + 'import_status_header' => 'Import status and progress', + 'import_status_errors' => 'Import errors', + 'import_status_report' => 'Import report', + 'import_finished' => 'Import has finished', ]; diff --git a/resources/views/import/status.twig b/resources/views/import/status.twig index 9a6bc4888b..97042f5141 100644 --- a/resources/views/import/status.twig +++ b/resources/views/import/status.twig @@ -5,15 +5,12 @@ {% endblock %} {% block content %}
-
-
+
+
-

{{ 'import_status'|_ }}

+

{{ 'import_status_header'|_ }}

-
- -

{{ 'import_status_settings_complete'|_ }}

-

-

-
    -
    -
    - -
    + +
    +
    +
    +
    +

    {{ 'import_status_errors'|_ }}

    +
    +
    +

    + No errors detected. +

    +
      +
      +
      +
      +
      + +
      +
      +
      +
      +

      {{ 'import_status_report'|_ }}

      +
      +
      +

      + Nothing to report so far +

      +
      +
      +
      +
      + {% endblock %} {% block scripts %}