DBT subtasks logs don't have icon
### Explain the bug

![image](https://github.com/kestra-io/kestra/assets/37618489/4918d457-aa68-47f5-afae-44a984b49a3b)

Should fallback on the parentTaskRunId when retrieving icon if we don't have an actual task linked

### Environment Information

- Kestra Version:
- Operating System and Java Version (if not using Kestra Docker image):

ui/src/components/logs/LogList.vue
ui/src/components/logs/LogList.vue
diff --git a/ui/src/components/logs/LogList.vue b/ui/src/components/logs/LogList.vue
index 3e0fd8a5f2..bfd453518f 100644
--- a/ui/src/components/logs/LogList.vue
+++ b/ui/src/components/logs/LogList.vue
@@ -10,8 +10,8 @@
                             class="task-icon me-1"
                         >
                             <task-icon
-                                :cls="taskIcon(currentTaskRun.taskId)"
-                                v-if="taskIcon(currentTaskRun.taskId)"
+                                :cls="taskIcon(currentTaskRun)"
+                                v-if="taskIcon(currentTaskRun)"
                                 only-icon
                             />
                         </div>
@@ -550,9 +550,13 @@
             uniqueTaskRunDisplayFilter(currentTaskRun) {
                 return !(this.taskRunId && this.taskRunId !== currentTaskRun.id);
             },
-            taskIcon(taskId) {
-                let findTaskById = FlowUtils.findTaskById(this.flow, taskId);
-                return findTaskById ? findTaskById.type : undefined;
+            taskIcon(taskRun) {
+                const task = FlowUtils.findTaskById(this.flow, taskRun.taskId);
+                const parentTaskRunId = taskRun.parentTaskRunId;
+                if(task === undefined && parentTaskRunId) {
+                    return this.taskIcon(this.taskRunById[parentTaskRunId])
+                }
+                return task ? task.type : undefined;
             },
             loadLogs(executionId) {
                 this.$store.dispatch("execution/loadLogsNoCommit", {
