Browse Source

fix(config): update log level condition in InspectConfig.vue

Jacky 2 months ago
parent
commit
26b9a6a781

+ 24 - 34
.devcontainer/Dockerfile

@@ -2,40 +2,30 @@ FROM mcr.microsoft.com/devcontainers/base:jammy
 
 # Combine installation steps for Nginx and Go to avoid repetitive update/cleanup commands
 RUN apt-get update && \
-    apt-get install -y --no-install-recommends curl gnupg2 ca-certificates lsb-release ubuntu-keyring jq cloc && \
-    \
-    # Configure the Nginx repository
-    curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor > /usr/share/keyrings/nginx-archive-keyring.gpg && \
-    echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu $(lsb_release -cs) nginx" \
-        > /etc/apt/sources.list.d/nginx.list && \
-    printf "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
-        > /etc/apt/preferences.d/99nginx && \
-    \
-    # Update package information and install Nginx
-    apt-get update && \
-    apt-get install -y --no-install-recommends nginx inotify-tools file && \
-    \
-    # Automatically retrieve the latest stable Go version and install it,
-    # download the appropriate binary based on system architecture (amd64 or arm64)
-    GO_VERSION=$(curl -sSL "https://golang.org/dl/?mode=json" | \
-        jq -r 'map(select(.stable)) | .[0].version' | sed 's/^go//') && \
-    ARCH=$(dpkg --print-architecture) && \
-    if [ "$ARCH" = "arm64" ]; then \
-      GO_ARCH=linux-arm64; \
-    else \
-      GO_ARCH=linux-amd64; \
-    fi && \
-    echo "Installing Go version: ${GO_VERSION} for architecture: ${GO_ARCH}" && \
-    curl -sSL "https://golang.org/dl/go${GO_VERSION}.${GO_ARCH}.tar.gz" -o go.tar.gz && \
-    rm -rf /usr/local/go && \
-    tar -C /usr/local -xzf go.tar.gz && \
-    rm go.tar.gz && \
-    \
-    # Remove jq and clean up to reduce image size
-    apt-get remove -y jq && \
-    apt-get autoremove -y && \
-    apt-get clean && \
-    rm -rf /var/lib/apt/lists/*
+  apt-get install -y --no-install-recommends curl gnupg2 ca-certificates lsb-release ubuntu-keyring jq cloc software-properties-common && \
+  \
+  # Add PPA repository for nginx-extras
+  add-apt-repository -y ppa:ondrej/nginx-mainline && \
+  \
+  # Update package information and install Nginx-extras
+  apt-get update && \
+  apt-get install -y --no-install-recommends nginx nginx-extras inotify-tools file && \
+  \
+  # Automatically retrieve the latest stable Go version and install it,
+  # download the appropriate binary based on system architecture (amd64 or arm64)
+  GO_VERSION=$(curl -sSL "https://golang.org/dl/?mode=json" | \
+  jq -r 'map(select(.stable)) | .[0].version' | sed 's/^go//') && \
+  ARCH=$(dpkg --print-architecture) && \
+  if [ "$ARCH" = "arm64" ]; then \
+  GO_ARCH=linux-arm64; \
+  else \
+  GO_ARCH=linux-amd64; \
+  fi && \
+  echo "Installing Go version: ${GO_VERSION} for architecture: ${GO_ARCH}" && \
+  curl -sSL "https://golang.org/dl/go${GO_VERSION}.${GO_ARCH}.tar.gz" -o go.tar.gz && \
+  rm -rf /usr/local/go && \
+  tar -C /usr/local -xzf go.tar.gz && \
+  rm go.tar.gz
 
 RUN cp -rp /etc/nginx /etc/nginx.orig
 

+ 63 - 63
app/src/language/ar/app.po

@@ -25,7 +25,7 @@ msgstr "إعدادات المصادقة الثنائية"
 msgid "About"
 msgstr "عن"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "سجلات الدخول"
@@ -45,16 +45,16 @@ msgstr "مستخدم ACME"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "إجراء"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -69,7 +69,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "إضافة"
 
@@ -96,11 +96,11 @@ msgstr "أضف مكان"
 msgid "Add Site"
 msgstr "أضف موقع"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr "أضف Stream"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr "تمت الإضافة بنجاح"
 
@@ -205,8 +205,8 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا العنصر نها
 msgid "Are you sure you want to delete this item?"
 msgstr "هل أنت متأكد أنك تريد حذف هذا العنصر؟"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "هل أنت متأكد أنك تريد الحذف؟"
 
@@ -295,7 +295,7 @@ msgstr "تم تمكين التجديد التلقائي لـ‏%{name}"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -395,12 +395,12 @@ msgstr "بناء مع"
 msgid "CA Dir"
 msgstr "مجلد سلطة التصديق"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -894,8 +894,8 @@ msgstr "وصف"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "حذف"
 
@@ -937,7 +937,7 @@ msgstr "فشل نشر {conf_name}% إلى {node_name}%"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "تمت إزالة الموقع %{site} من %{node} بنجاح"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "حذف الموقع: ‎%{site_name}"
 
@@ -951,7 +951,7 @@ msgstr "فشل نشر {conf_name}% إلى {node_name}%"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "تمت إزالة الموقع %{site} من %{node} بنجاح"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "حذف البث: ‎%{stream_name}"
 
@@ -1013,7 +1013,7 @@ msgstr "توجيهات"
 msgid "disable"
 msgstr "تعطيل"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr "تعطيل"
 
@@ -1087,13 +1087,13 @@ msgstr "تم تعطيل الموقع %{site} على %{node} بنجاح"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "معطل"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "تم التعطيل بنجاح"
 
@@ -1190,9 +1190,9 @@ msgstr ""
 "الويب غير HTTPS، إلا عند التشغيل على localhost."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "مكرر"
 
@@ -1237,7 +1237,7 @@ msgstr "البريد الإلكتروني (*)"
 msgid "enable"
 msgstr "تفعيل"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr "تفعيل"
 
@@ -1342,7 +1342,7 @@ msgstr "تفعيل TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "مفعل"
@@ -1350,7 +1350,7 @@ msgstr "مفعل"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "تم التفعيل بنجاح"
 
@@ -1377,7 +1377,7 @@ msgstr "خطأ"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "سجلات الأخطاء"
@@ -1558,7 +1558,7 @@ msgstr "فشل في الحصول على الشهادة"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "فشل في تعطيل %{msg}"
 
@@ -1569,7 +1569,7 @@ msgstr "فشل في تعطيل %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "فشل في التفعيل %{msg}"
 
@@ -1887,7 +1887,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "إذا تُرك فارغًا، سيتم استخدام دليل CA الافتراضي."
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1937,13 +1937,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2208,7 +2208,7 @@ msgstr "أماكن"
 msgid "Log"
 msgstr "سجل"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 #, fuzzy
 msgid "Log List"
 msgstr "قائمة"
@@ -2273,11 +2273,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "إدارة التكوينات"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "إدارة المواقع"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 msgid "Manage Streams"
 msgstr "إدارة التدفقات"
 
@@ -2301,12 +2301,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2333,7 +2333,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "الإصدار الحالي"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2403,7 +2403,7 @@ msgstr "توجيه متعدد الأسطر"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2411,7 +2411,7 @@ msgstr "توجيه متعدد الأسطر"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "اسم"
 
@@ -2528,7 +2528,7 @@ msgstr "مجلد تكوينات Nginx"
 msgid "Nginx Control"
 msgstr "التحكم في Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2558,7 +2558,7 @@ msgstr "سجل Nginx"
 msgid "Nginx Log Directory Whitelist"
 msgstr "قائمة السماح لمجلد سجلات Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2631,8 +2631,8 @@ msgstr "خطأ في تحليل تكوين Nginx"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "لا"
 
@@ -2658,7 +2658,7 @@ msgstr "اسم العقدة"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "بيئة"
@@ -2726,8 +2726,8 @@ msgstr "لم يتم العثور على الملف"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2782,9 +2782,9 @@ msgstr "حسنًا"
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "حسنًا"
@@ -2841,12 +2841,12 @@ msgstr "نظام التشغيل"
 msgid "OS:"
 msgstr "نظام التشغيل:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2909,7 +2909,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3129,7 +3129,7 @@ msgstr "وكيل"
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3407,7 +3407,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3834,7 +3834,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "الحالة"
 
@@ -4289,12 +4289,12 @@ msgstr[3] ""
 msgstr[4] ""
 msgstr[5] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4307,7 +4307,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4337,7 +4337,7 @@ msgid "Two-factor authentication required"
 msgstr "يتطلب المصادقة الثنائية"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4363,7 +4363,7 @@ msgstr "تم التحديث بنجاح"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "محدث في"
 
@@ -4452,7 +4452,7 @@ msgid "Version"
 msgstr "إصدار"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "عرض"
@@ -4479,7 +4479,7 @@ msgstr "رمز الاسترداد"
 msgid "Viewed"
 msgstr "عرض"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4565,7 +4565,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "الإصدار الحالي"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/de_DE/app.po

@@ -21,7 +21,7 @@ msgstr "2FA-Einstellungen"
 msgid "About"
 msgstr "Über"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "Zugriffslog"
@@ -42,16 +42,16 @@ msgstr "Benutzername"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Aktion"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -66,7 +66,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "Hinzufügen"
 
@@ -94,12 +94,12 @@ msgstr "Ort hinzufügen"
 msgid "Add Site"
 msgstr "Seite hinzufügen"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 #, fuzzy
 msgid "Add Stream"
 msgstr "Seite hinzufügen"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 #, fuzzy
 msgid "Added successfully"
 msgstr "Speichern erfolgreich"
@@ -214,8 +214,8 @@ msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 #, fuzzy
 msgid "Are you sure you want to delete?"
 msgstr "Bist du sicher, dass du diese Richtlinie löschen möchtest?"
@@ -309,7 +309,7 @@ msgstr "Automatische Verlängerung aktiviert für %{name}"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -413,12 +413,12 @@ msgstr "Build mit"
 msgid "CA Dir"
 msgstr "CA-Verzeichnis"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -919,8 +919,8 @@ msgstr "Beschreibung"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "Löschen"
 
@@ -964,7 +964,7 @@ msgstr "Ausführen von %{conf_name} auf %{node_name} fehlgeschlagen"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Speichern erfolgreich"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "Seite löschen: %{site_name}"
 
@@ -978,7 +978,7 @@ msgstr "Ausführen von %{conf_name} auf %{node_name} fehlgeschlagen"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Speichern erfolgreich"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "Stream löschen: %{stream_name}"
 
@@ -1041,7 +1041,7 @@ msgstr "Anweisung"
 msgid "disable"
 msgstr "Deaktiviert"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 #, fuzzy
 msgid "Disable"
 msgstr "Deaktiviert"
@@ -1118,13 +1118,13 @@ msgstr "Speichern erfolgreich"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Deaktiviert"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "Erfolgreich deaktiviert"
 
@@ -1227,9 +1227,9 @@ msgstr ""
 "werden."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "Duplizieren"
 
@@ -1277,7 +1277,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Aktivieren"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 #, fuzzy
 msgid "Enable"
 msgstr "Aktivieren"
@@ -1387,7 +1387,7 @@ msgstr "Aktiviere TLS"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Aktiviert"
@@ -1395,7 +1395,7 @@ msgstr "Aktiviert"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "Erfolgreich aktiviert"
 
@@ -1423,7 +1423,7 @@ msgstr "Fehler"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "Feherlogs"
@@ -1605,7 +1605,7 @@ msgstr "Zertifikat ist gültig"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "Deaktivierung von %{msg} fehlgeschlagen"
 
@@ -1616,7 +1616,7 @@ msgstr "Deaktivierung von %{msg} fehlgeschlagen"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "Aktiviern von %{msg} fehlgeschlagen"
 
@@ -1934,7 +1934,7 @@ msgstr "ICP-Nummer"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Wenn leer, wird das Standard-CA-Verzeichnis verwendet."
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1988,13 +1988,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2271,7 +2271,7 @@ msgstr "Orte"
 msgid "Log"
 msgstr "Login"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 #, fuzzy
 msgid "Log List"
 msgstr "Liste"
@@ -2338,11 +2338,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Verwalte Konfigurationen"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "Verwalte Seiten"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Verwalte Seiten"
@@ -2368,12 +2368,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2400,7 +2400,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "Aktuelle Version"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2475,7 +2475,7 @@ msgstr "Einzelne Anweisung"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2483,7 +2483,7 @@ msgstr "Einzelne Anweisung"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "Name"
 
@@ -2604,7 +2604,7 @@ msgstr "Name der Konfiguration"
 msgid "Nginx Control"
 msgstr "Nginx-Steuerung"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2634,7 +2634,7 @@ msgstr "Nginx-Log"
 msgid "Nginx Log Directory Whitelist"
 msgstr "Nginx-Log-Verzeichnis-Whitelist"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2709,8 +2709,8 @@ msgstr "Name der Konfiguration"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "Nein"
 
@@ -2736,7 +2736,7 @@ msgstr "Benuztername"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "Umgebung"
@@ -2808,8 +2808,8 @@ msgstr "File Not Found"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2865,9 +2865,9 @@ msgstr "OK"
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "OK"
@@ -2926,12 +2926,12 @@ msgstr "OS:"
 msgid "OS:"
 msgstr "OS:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2994,7 +2994,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr "Passwort darf nicht länger als 20 Zeichen sein"
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3226,7 +3226,7 @@ msgstr "Proxy"
 msgid "Public Security Number"
 msgstr "Öffentliche Sicherheitsnummer"
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3525,7 +3525,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3962,7 +3962,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "Status"
 
@@ -4424,12 +4424,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] "Gesamt %{total} Element"
 msgstr[1] "Gesamt %{total} Elemente"
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4442,7 +4442,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4472,7 +4472,7 @@ msgid "Two-factor authentication required"
 msgstr "Zwei-Faktor-Authentifizierung erforderlich"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4499,7 +4499,7 @@ msgstr "Speichern erfolgreich"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Aktualisiert am"
 
@@ -4592,7 +4592,7 @@ msgid "Version"
 msgstr ""
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "Anzeigen"
@@ -4621,7 +4621,7 @@ msgstr "Wiederherstellungscode"
 msgid "Viewed"
 msgstr "Anzeigen"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4710,7 +4710,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "Aktuelle Version"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/en/app.po

@@ -21,7 +21,7 @@ msgstr ""
 msgid "About"
 msgstr "About"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "Sites List"
@@ -43,16 +43,16 @@ msgstr "Username"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Action"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -67,7 +67,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr ""
 
@@ -95,12 +95,12 @@ msgstr "Add Location"
 msgid "Add Site"
 msgstr "Add Site"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 #, fuzzy
 msgid "Add Stream"
 msgstr "Add Site"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 #, fuzzy
 msgid "Added successfully"
 msgstr "Saved successfully"
@@ -213,8 +213,8 @@ msgstr "Are you sure you want to remove this directive?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Are you sure you want to remove this directive?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 #, fuzzy
 msgid "Are you sure you want to delete?"
 msgstr "Are you sure you want to remove this directive?"
@@ -306,7 +306,7 @@ msgstr "Auto-renewal enabled for %{name}"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -409,12 +409,12 @@ msgstr "Build with"
 msgid "CA Dir"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -910,8 +910,8 @@ msgstr "Enable failed"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr ""
 
@@ -955,7 +955,7 @@ msgstr "Saved successfully"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Saved successfully"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr ""
 
@@ -969,7 +969,7 @@ msgstr "Saved successfully"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Saved successfully"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr ""
 
@@ -1032,7 +1032,7 @@ msgstr "Directives"
 msgid "disable"
 msgstr "Disabled"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 #, fuzzy
 msgid "Disable"
 msgstr "Disabled"
@@ -1109,13 +1109,13 @@ msgstr "Saved successfully"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Disabled"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "Disabled successfully"
 
@@ -1212,9 +1212,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 #, fuzzy
 msgid "Duplicate"
 msgstr "Enable failed"
@@ -1263,7 +1263,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Enabled"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 #, fuzzy
 msgid "Enable"
 msgstr "Enabled"
@@ -1373,7 +1373,7 @@ msgstr "Enable TLS"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Enabled"
@@ -1381,7 +1381,7 @@ msgstr "Enabled"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "Enabled successfully"
 
@@ -1409,7 +1409,7 @@ msgstr ""
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 msgid "Error Log"
 msgstr ""
 
@@ -1591,7 +1591,7 @@ msgstr "Certificate is valid"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "Failed to disable %{msg}"
 
@@ -1602,7 +1602,7 @@ msgstr "Failed to disable %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "Failed to enable %{msg}"
 
@@ -1922,7 +1922,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1966,13 +1966,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2253,7 +2253,7 @@ msgstr "Locations"
 msgid "Log"
 msgstr "Login"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 msgid "Log List"
 msgstr ""
 
@@ -2312,11 +2312,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Manage Configs"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "Manage Sites"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Manage Sites"
@@ -2342,12 +2342,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2374,7 +2374,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "Content"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2449,7 +2449,7 @@ msgstr "Single Directive"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2457,7 +2457,7 @@ msgstr "Single Directive"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "Name"
 
@@ -2577,7 +2577,7 @@ msgstr "Configuration Name"
 msgid "Nginx Control"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2607,7 +2607,7 @@ msgstr ""
 msgid "Nginx Log Directory Whitelist"
 msgstr "Configuration Name"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2680,8 +2680,8 @@ msgstr "Configuration Name"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "No"
 
@@ -2707,7 +2707,7 @@ msgstr "Username"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "Comments"
@@ -2777,8 +2777,8 @@ msgstr "File Not Found"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2832,9 +2832,9 @@ msgstr ""
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -2892,12 +2892,12 @@ msgstr "OS:"
 msgid "OS:"
 msgstr "OS:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2956,7 +2956,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3173,7 +3173,7 @@ msgstr ""
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3471,7 +3471,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3907,7 +3907,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "Status"
 
@@ -4349,12 +4349,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4367,7 +4367,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4395,7 +4395,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4422,7 +4422,7 @@ msgstr "Saved successfully"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Updated at"
 
@@ -4516,7 +4516,7 @@ msgid "Version"
 msgstr ""
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 #, fuzzy
 msgid "View"
@@ -4546,7 +4546,7 @@ msgstr "Invalid E-mail!"
 msgid "Viewed"
 msgstr "Basic Mode"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4621,7 +4621,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "Content"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/es/app.po

@@ -28,7 +28,7 @@ msgstr "Configuración de 2FA"
 msgid "About"
 msgstr "Acerca de"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "Logs de acceso"
@@ -48,16 +48,16 @@ msgstr "Usuario ACME"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Acción"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -72,7 +72,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "Agregar"
 
@@ -99,11 +99,11 @@ msgstr "Agregar Ubicación"
 msgid "Add Site"
 msgstr "Agregar Sitio"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr "Agregar Stream"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr "Agregado exitoso"
 
@@ -210,8 +210,8 @@ msgstr "¿Está seguro de que desea eliminar este elemento de forma permanente?"
 msgid "Are you sure you want to delete this item?"
 msgstr "¿Está seguro de que quiere borrar este elemento?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "¿Está seguro de que quiere borrar?"
 
@@ -300,7 +300,7 @@ msgstr "Renovación automática habilitada por %{name}"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -402,12 +402,12 @@ msgstr "Desarrollado con"
 msgid "CA Dir"
 msgstr "Dir CA"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -895,8 +895,8 @@ msgstr "Descripción"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "Eliminar"
 
@@ -938,7 +938,7 @@ msgstr "Falló el desplegado de %{conf_name} a %{node_name}"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Duplicado con éxito de %{conf_name} a %{node_name}"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "Eliminar sitio: %{site_name}"
 
@@ -952,7 +952,7 @@ msgstr "Falló el desplegado de %{conf_name} a %{node_name}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Duplicado con éxito de %{conf_name} a %{node_name}"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "Eliminar stream: %{site_name}"
 
@@ -1014,7 +1014,7 @@ msgstr "Directivas"
 msgid "disable"
 msgstr "Desactivar"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr "Desactivar"
 
@@ -1088,13 +1088,13 @@ msgstr "Habilitado exitoso de %{conf_name} en %{node_name}"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Desactivado"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "Desactivado con éxito"
 
@@ -1190,9 +1190,9 @@ msgstr ""
 "ejecutan en el host local."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "Duplicar"
 
@@ -1237,7 +1237,7 @@ msgstr "Correo (*)"
 msgid "enable"
 msgstr "Habilitar"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr "Habilitar"
 
@@ -1345,7 +1345,7 @@ msgstr "Habilitar TLS"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Habilitado"
@@ -1353,7 +1353,7 @@ msgstr "Habilitado"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "Habilitado con éxito"
 
@@ -1380,7 +1380,7 @@ msgstr "Error"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "Logs de error"
@@ -1560,7 +1560,7 @@ msgstr "Falla al obtener el certificado"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "Error al deshabilitar %{msg}"
 
@@ -1571,7 +1571,7 @@ msgstr "Error al deshabilitar %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "Error al habilitar %{msg}"
 
@@ -1888,7 +1888,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Si se deja en blanco, se utilizará el directorio CA predeterminado."
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1940,13 +1940,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2210,7 +2210,7 @@ msgstr "Ubicaciones"
 msgid "Log"
 msgstr "Registro"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 #, fuzzy
 msgid "Log List"
 msgstr "Lista"
@@ -2276,11 +2276,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Administrar configuraciones"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "Administrar sitios"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 msgid "Manage Streams"
 msgstr "Administrar Transmisiones"
 
@@ -2304,12 +2304,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2336,7 +2336,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "Versión actual"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2406,7 +2406,7 @@ msgstr "Directiva multilínea"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2414,7 +2414,7 @@ msgstr "Directiva multilínea"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "Nombre"
 
@@ -2532,7 +2532,7 @@ msgstr "Error de análisis de configuración de Nginx"
 msgid "Nginx Control"
 msgstr "Control de Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2562,7 +2562,7 @@ msgstr "Registro Nginx"
 msgid "Nginx Log Directory Whitelist"
 msgstr "Lista blanca de directorios de registro de Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2637,8 +2637,8 @@ msgstr "Error de análisis de configuración de Nginx"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "No"
 
@@ -2664,7 +2664,7 @@ msgstr "Nuevo nombre"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "Entorno"
@@ -2734,8 +2734,8 @@ msgstr "Archivo no Encontrado"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2790,9 +2790,9 @@ msgstr "Ok"
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "OK"
@@ -2849,12 +2849,12 @@ msgstr "SO"
 msgid "OS:"
 msgstr "SO:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2918,7 +2918,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3150,7 +3150,7 @@ msgstr "Proxy de la API"
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3435,7 +3435,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3864,7 +3864,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "Estado"
 
@@ -4330,12 +4330,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4348,7 +4348,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4378,7 +4378,7 @@ msgid "Two-factor authentication required"
 msgstr "Se requiere autenticación de dos factores"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4405,7 +4405,7 @@ msgstr "Actualización exitosa"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Actualizado a"
 
@@ -4494,7 +4494,7 @@ msgid "Version"
 msgstr "Versión"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "Ver"
@@ -4521,7 +4521,7 @@ msgstr "Código de Recuperación"
 msgid "Viewed"
 msgstr "Ver"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4611,7 +4611,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "Versión actual"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/fr_FR/app.po

@@ -26,7 +26,7 @@ msgstr "Options 2FA"
 msgid "About"
 msgstr "À propos"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "Journaux d'accès"
@@ -47,16 +47,16 @@ msgstr "Nom d'utilisateur"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Action"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "Ajouter"
 
@@ -99,12 +99,12 @@ msgstr "Ajouter une localisation"
 msgid "Add Site"
 msgstr "Ajouter un site"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 #, fuzzy
 msgid "Add Stream"
 msgstr "Ajouter un site"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 #, fuzzy
 msgid "Added successfully"
 msgstr "Mis à jour avec succés"
@@ -220,8 +220,8 @@ msgstr "Etes-vous sûr que vous voulez supprimer ?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Etes-vous sûr que vous voulez supprimer ?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "Etes-vous sûr que vous voulez supprimer ?"
 
@@ -313,7 +313,7 @@ msgstr "Renouvellement automatique activé pour %{name}"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -416,12 +416,12 @@ msgstr "Build avec"
 msgid "CA Dir"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -925,8 +925,8 @@ msgstr "Description"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "Supprimer"
 
@@ -970,7 +970,7 @@ msgstr "Dupliqué avec succès"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Dupliqué avec succès"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "Supprimer le site : %{site_name}"
 
@@ -984,7 +984,7 @@ msgstr "Dupliqué avec succès"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Dupliqué avec succès"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 #, fuzzy
 msgid "Delete stream: %{stream_name}"
 msgstr "Supprimer le site : %{site_name}"
@@ -1049,7 +1049,7 @@ msgstr "Directives"
 msgid "disable"
 msgstr "Désactivé"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 #, fuzzy
 msgid "Disable"
 msgstr "Désactivé"
@@ -1126,13 +1126,13 @@ msgstr "Dupliqué avec succès"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Désactivé"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "Désactivé avec succès"
 
@@ -1234,9 +1234,9 @@ msgstr ""
 "exécuté sur localhost."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "Dupliquer"
 
@@ -1284,7 +1284,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Activé"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 #, fuzzy
 msgid "Enable"
 msgstr "Activé"
@@ -1394,7 +1394,7 @@ msgstr "Activer TLS"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Activé"
@@ -1402,7 +1402,7 @@ msgstr "Activé"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "Activé avec succès"
 
@@ -1431,7 +1431,7 @@ msgstr "Erreur"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "Journaux d'erreurs"
@@ -1614,7 +1614,7 @@ msgstr "Obtenir un certificat"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "Impossible de désactiver %{msg}"
 
@@ -1625,7 +1625,7 @@ msgstr "Impossible de désactiver %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "Impossible d'activer %{msg}"
 
@@ -1950,7 +1950,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Si vide, le répertoire CA sera utilisé."
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -2007,13 +2007,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2292,7 +2292,7 @@ msgstr "Localisations"
 msgid "Log"
 msgstr "Connexion"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 #, fuzzy
 msgid "Log List"
 msgstr "Liste"
@@ -2352,11 +2352,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Gérer les configurations"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "Gérer les sites"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Gérer les sites"
@@ -2382,12 +2382,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2414,7 +2414,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "Version actuelle"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2487,7 +2487,7 @@ msgstr "Directive multiligne"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2495,7 +2495,7 @@ msgstr "Directive multiligne"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "Nom"
 
@@ -2616,7 +2616,7 @@ msgstr "Erreur d'analyse de configuration Nginx"
 msgid "Nginx Control"
 msgstr "Contrôle Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2646,7 +2646,7 @@ msgstr "Journal Nginx"
 msgid "Nginx Log Directory Whitelist"
 msgstr "Erreur d'analyse de configuration Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2721,8 +2721,8 @@ msgstr "Erreur d'analyse de configuration Nginx"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "Non"
 
@@ -2748,7 +2748,7 @@ msgstr "Nom d'utilisateur"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "Commentaires"
@@ -2818,8 +2818,8 @@ msgstr "Fichier introuvable"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2871,9 +2871,9 @@ msgstr ""
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "OK"
@@ -2930,12 +2930,12 @@ msgstr "OS"
 msgid "OS:"
 msgstr "OS :"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2994,7 +2994,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3219,7 +3219,7 @@ msgstr "Proxy d'API"
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3520,7 +3520,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3953,7 +3953,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "Statut"
 
@@ -4405,12 +4405,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4423,7 +4423,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4451,7 +4451,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4478,7 +4478,7 @@ msgstr "Mis à jour avec succés"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Mis à jour le"
 
@@ -4570,7 +4570,7 @@ msgid "Version"
 msgstr "Version actuelle"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "Voir"
@@ -4598,7 +4598,7 @@ msgstr ""
 msgid "Viewed"
 msgstr "Voir"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4675,7 +4675,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "Version actuelle"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/ko_KR/app.po

@@ -26,7 +26,7 @@ msgstr "2FA 설정"
 msgid "About"
 msgstr "대하여"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "접근 로그"
@@ -46,16 +46,16 @@ msgstr "ACME 사용자"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "작업"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -70,7 +70,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "추가"
 
@@ -97,11 +97,11 @@ msgstr "위치 추가"
 msgid "Add Site"
 msgstr "사이트 추가"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr "스트림 추가"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr "성공적으로 추가됨"
 
@@ -203,8 +203,8 @@ msgstr "이 항목을 영구적으로 삭제하시겠습니까?"
 msgid "Are you sure you want to delete this item?"
 msgstr "이 항목을 삭제하시겠습니까?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "정말 삭제하시겠습니까?"
 
@@ -290,7 +290,7 @@ msgstr "%{name}에 대한 자동 갱신 활성화됨"
 msgid "Automatic Restart"
 msgstr "자동 재시작"
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr "사이트 및 스트림 구성에서 자동으로 색인됩니다."
 
@@ -390,12 +390,12 @@ msgstr "빌드 환경"
 msgid "CA Dir"
 msgstr "CA 디렉토리"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -884,8 +884,8 @@ msgstr "설명"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "삭제"
 
@@ -929,7 +929,7 @@ msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 실패"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "사이트 삭제: %{site_name}"
 
@@ -943,7 +943,7 @@ msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 실패"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "스트림 삭제: %{stream_name}"
 
@@ -1005,7 +1005,7 @@ msgstr "지시문들"
 msgid "disable"
 msgstr "비활성화"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr "비활성화"
 
@@ -1081,13 +1081,13 @@ msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "비활성화됨"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "성공적으로 비활성화됨"
 
@@ -1179,9 +1179,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "복제"
 
@@ -1227,7 +1227,7 @@ msgstr "이메일 (*)"
 msgid "enable"
 msgstr "활성화"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr "활성화"
 
@@ -1336,7 +1336,7 @@ msgstr "TLS 활성화"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "활성화됨"
@@ -1344,7 +1344,7 @@ msgstr "활성화됨"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "성공적으로 활성화됨"
 
@@ -1372,7 +1372,7 @@ msgstr "오류"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "오류 로그"
@@ -1554,7 +1554,7 @@ msgstr "인증서 획득 실패"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "%{msg} 비활성화 실패"
 
@@ -1565,7 +1565,7 @@ msgstr "%{msg} 비활성화 실패"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "%{msg} 활성화 실패"
 
@@ -1881,7 +1881,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1925,13 +1925,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2206,7 +2206,7 @@ msgstr "위치들"
 msgid "Log"
 msgstr "로그인"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 msgid "Log List"
 msgstr ""
 
@@ -2270,11 +2270,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "구성 관리"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "사이트 관리"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 #, fuzzy
 msgid "Manage Streams"
 msgstr "스트림 관리"
@@ -2300,12 +2300,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2332,7 +2332,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "현재 버전"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2407,7 +2407,7 @@ msgstr "단일 지시문"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2415,7 +2415,7 @@ msgstr "단일 지시문"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "이름"
 
@@ -2536,7 +2536,7 @@ msgstr "Nginx 구성 오류름"
 msgid "Nginx Control"
 msgstr "Nginx 제어"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2565,7 +2565,7 @@ msgstr "Nginx 로그"
 msgid "Nginx Log Directory Whitelist"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2641,8 +2641,8 @@ msgstr "Nginx 구성 오류름"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "아니요"
 
@@ -2668,7 +2668,7 @@ msgstr "이름 변경"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "환경"
@@ -2737,8 +2737,8 @@ msgstr "파일을 찾을 수 없음"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2792,9 +2792,9 @@ msgstr ""
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "확인"
@@ -2852,12 +2852,12 @@ msgstr "OS"
 msgid "OS:"
 msgstr "OS:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2916,7 +2916,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3140,7 +3140,7 @@ msgstr "API 프록시"
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3440,7 +3440,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3872,7 +3872,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "상태"
 
@@ -4317,12 +4317,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4335,7 +4335,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4363,7 +4363,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4390,7 +4390,7 @@ msgstr "성공적으로 저장되었습니다"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "업데이트됨"
 
@@ -4484,7 +4484,7 @@ msgid "Version"
 msgstr "현재 버전"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "보기"
@@ -4513,7 +4513,7 @@ msgstr ""
 msgid "Viewed"
 msgstr "보기"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4592,7 +4592,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "현재 버전"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 66 - 64
app/src/language/messages.pot

@@ -14,7 +14,7 @@ msgstr ""
 msgid "About"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 msgid "Access Log"
 msgstr ""
 
@@ -35,17 +35,17 @@ msgstr ""
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
 #: src/views/site/site_list/columns.tsx:120
-#: src/views/stream/StreamList.vue:74
+#: src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -60,7 +60,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr ""
 
@@ -89,11 +89,11 @@ msgstr ""
 msgid "Add Site"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr ""
 
@@ -193,8 +193,8 @@ msgstr ""
 msgid "Are you sure you want to delete this item?"
 msgstr ""
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr ""
 
@@ -280,7 +280,7 @@ msgstr ""
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -378,12 +378,12 @@ msgstr ""
 msgid "CA Dir"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -839,8 +839,8 @@ msgstr ""
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr ""
 
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Delete site %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr ""
 
@@ -891,7 +891,7 @@ msgstr ""
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr ""
 
@@ -953,7 +953,7 @@ msgstr ""
 msgid "disable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr ""
 
@@ -1020,14 +1020,14 @@ msgstr ""
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111
 #: src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58
+#: src/views/stream/StreamList.vue:60
 #: src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr ""
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr ""
 
@@ -1114,9 +1114,9 @@ msgid "Due to the security policies of some browsers, you cannot use passkeys on
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr ""
 
@@ -1160,7 +1160,7 @@ msgstr ""
 msgid "enable"
 msgstr ""
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr ""
 
@@ -1257,7 +1257,7 @@ msgstr ""
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
 #: src/views/stream/StreamEdit.vue:176
-#: src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr ""
@@ -1265,7 +1265,7 @@ msgstr ""
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr ""
 
@@ -1293,7 +1293,7 @@ msgstr ""
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 msgid "Error Log"
 msgstr ""
 
@@ -1454,7 +1454,7 @@ msgstr ""
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr ""
 
@@ -1464,7 +1464,7 @@ msgstr ""
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr ""
 
@@ -1751,7 +1751,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid "If logs are not indexed, please check if the log file is under the directory in Nginx.LogDirWhiteList."
 msgstr ""
 
@@ -1784,13 +1784,15 @@ msgstr ""
 msgid "Includes master process, worker processes, cache processes, and other Nginx processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87
+#: src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84
+#: src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2043,7 +2045,7 @@ msgid "Log"
 msgstr ""
 
 #: src/routes/modules/nginx_log.ts:39
-#: src/views/nginx_log/NginxLogList.vue:115
+#: src/views/nginx_log/NginxLogList.vue:67
 msgid "Log List"
 msgstr ""
 
@@ -2094,12 +2096,12 @@ msgid "Manage Configs"
 msgstr ""
 
 #: src/routes/modules/sites.ts:10
-#: src/views/site/site_list/SiteList.vue:125
+#: src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr ""
 
 #: src/routes/modules/streams.ts:10
-#: src/views/stream/StreamList.vue:175
+#: src/views/stream/StreamList.vue:179
 msgid "Manage Streams"
 msgstr ""
 
@@ -2124,12 +2126,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2154,7 +2156,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2225,7 +2227,7 @@ msgstr ""
 #: src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2233,8 +2235,8 @@ msgstr ""
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20
-#: src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22
+#: src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr ""
 
@@ -2346,7 +2348,7 @@ msgstr ""
 msgid "Nginx Control"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2376,7 +2378,7 @@ msgstr ""
 msgid "Nginx Log Directory Whitelist"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2443,8 +2445,8 @@ msgstr ""
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr ""
 
@@ -2468,7 +2470,7 @@ msgstr ""
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 msgid "Node Group"
 msgstr ""
 
@@ -2528,8 +2530,8 @@ msgstr ""
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2579,9 +2581,9 @@ msgstr ""
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -2639,12 +2641,12 @@ msgstr ""
 msgid "OS:"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2699,7 +2701,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -2899,7 +2901,7 @@ msgstr ""
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3158,7 +3160,7 @@ msgstr ""
 msgid "Resident Set Size: Actual memory resident in physical memory, including all shared library memory, which will be repeated calculated for multiple processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3549,7 +3551,7 @@ msgstr ""
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
 #: src/views/site/site_list/columns.tsx:89
-#: src/views/stream/StreamList.vue:47
+#: src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr ""
 
@@ -3912,12 +3914,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -3930,7 +3932,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -3956,7 +3958,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -3983,7 +3985,7 @@ msgstr ""
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67
+#: src/views/stream/StreamList.vue:69
 #: src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr ""
@@ -4074,7 +4076,7 @@ msgid "Version"
 msgstr ""
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr ""
@@ -4099,7 +4101,7 @@ msgstr ""
 msgid "Viewed"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4158,7 +4160,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/ru_RU/app.po

@@ -28,7 +28,7 @@ msgstr "Настройки 2FA"
 msgid "About"
 msgstr "О проекте"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "Журналы доступа"
@@ -48,16 +48,16 @@ msgstr "Пользователь ACME"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Действие"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -72,7 +72,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "Добавить"
 
@@ -99,11 +99,11 @@ msgstr "Добавить Location"
 msgid "Add Site"
 msgstr "Добавить Сайт"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr "Добавить поток"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr "Добавлено успешно"
 
@@ -205,8 +205,8 @@ msgstr "Вы уверены, что хотите удалить этот эле
 msgid "Are you sure you want to delete this item?"
 msgstr "Вы уверены, что хотите удалить этот элемент?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "Вы уверены, что хотите удалить?"
 
@@ -294,7 +294,7 @@ msgstr "Автообновление включено для %{name}"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -394,12 +394,12 @@ msgstr "Собрать с"
 msgid "CA Dir"
 msgstr "Директория корневого сертификата"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -880,8 +880,8 @@ msgstr "Ошибка расшифровки"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "Удалить"
 
@@ -924,7 +924,7 @@ msgstr "Не удалось развернуть %{conf_name} на %{node_name}"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Сайт %{name} успешно удалён с %{node}"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "Удалить сайт: %{site_name}"
 
@@ -937,7 +937,7 @@ msgstr "Не удалось развернуть %{conf_name} на %{node_name}"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Поток %{name} успешно удалён с %{node}"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "Удалить поток: %{stream_name}"
 
@@ -999,7 +999,7 @@ msgstr "Директивы"
 msgid "disable"
 msgstr "Отключить"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr "Отключить"
 
@@ -1075,13 +1075,13 @@ msgstr "Включение %{conf_name} in %{node_name} успешно"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Отключено"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "Отключено успешно"
 
@@ -1177,9 +1177,9 @@ msgstr ""
 "запускаются на localhost."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "Дублировать"
 
@@ -1224,7 +1224,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Включить"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr "Включить"
 
@@ -1329,7 +1329,7 @@ msgstr "Включить TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Включено"
@@ -1337,7 +1337,7 @@ msgstr "Включено"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "Активировано успешно"
 
@@ -1364,7 +1364,7 @@ msgstr "Ошибка"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "Ошибка логирования"
@@ -1544,7 +1544,7 @@ msgstr "Не удалось получить сертификат"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "Не удалось отключить %{msg}"
 
@@ -1555,7 +1555,7 @@ msgstr "Не удалось отключить %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "Не удалось включить %{msg}"
 
@@ -1871,7 +1871,7 @@ msgstr "ICP номер"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Если оставить пустым, будет использоваться каталог CA по умолчанию."
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1923,13 +1923,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2191,7 +2191,7 @@ msgstr "Локации"
 msgid "Log"
 msgstr "Журнал"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 #, fuzzy
 msgid "Log List"
 msgstr "Список"
@@ -2256,11 +2256,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Конфигурации"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "Сайты"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 msgid "Manage Streams"
 msgstr "Управление потоками"
 
@@ -2284,12 +2284,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2316,7 +2316,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "Текущяя версия"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2386,7 +2386,7 @@ msgstr "Многострочная директива"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2394,7 +2394,7 @@ msgstr "Многострочная директива"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "Имя"
 
@@ -2512,7 +2512,7 @@ msgstr "Ошибка разбора конфигурации Nginx"
 msgid "Nginx Control"
 msgstr "Управление Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2542,7 +2542,7 @@ msgstr "Журнал"
 msgid "Nginx Log Directory Whitelist"
 msgstr "Белый список директорий для логов Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2616,8 +2616,8 @@ msgstr "Ошибка разбора конфигурации Nginx"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "Нет"
 
@@ -2643,7 +2643,7 @@ msgstr "Имя узла"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "Окружение"
@@ -2711,8 +2711,8 @@ msgstr "Файл не найден"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2767,9 +2767,9 @@ msgstr "Ок"
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "ОК"
@@ -2826,12 +2826,12 @@ msgstr "ОС"
 msgid "OS:"
 msgstr "OS:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2890,7 +2890,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3119,7 +3119,7 @@ msgstr ""
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3402,7 +3402,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3828,7 +3828,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "Статус"
 
@@ -4286,12 +4286,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4304,7 +4304,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4334,7 +4334,7 @@ msgid "Two-factor authentication required"
 msgstr "Требуется двухфакторная аутентификация"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4361,7 +4361,7 @@ msgstr "Успешно обновлено"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Обновлено в"
 
@@ -4450,7 +4450,7 @@ msgid "Version"
 msgstr "Версия"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "Просмотр"
@@ -4478,7 +4478,7 @@ msgstr "Код восстановления"
 msgid "Viewed"
 msgstr "Просмотр"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4557,7 +4557,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "Текущяя версия"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/tr_TR/app.po

@@ -26,7 +26,7 @@ msgstr "2FA Ayarları"
 msgid "About"
 msgstr "Hakkında"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 msgid "Access Log"
 msgstr "Erişim Kayıtları"
 
@@ -45,16 +45,16 @@ msgstr "ACME Kullanıcısı"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Eylem"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -69,7 +69,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "Ekle"
 
@@ -96,11 +96,11 @@ msgstr "Konum ekle"
 msgid "Add Site"
 msgstr "Site Ekle"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr "Akış Ekle"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr "Başarıyla eklendi"
 
@@ -201,8 +201,8 @@ msgstr "Bu öğeyi kalıcı olarak silmek istediğinizden emin misiniz?"
 msgid "Are you sure you want to delete this item?"
 msgstr "Bu öğeyi silmek istediğinizden emin misiniz?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "Silmek istediğine emin misin?"
 
@@ -291,7 +291,7 @@ msgstr "Otomatik yenileme %{name} için etkinleştirildi"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -391,12 +391,12 @@ msgstr "İle Oluşturuldu"
 msgid "CA Dir"
 msgstr "CA Dizini"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -883,8 +883,8 @@ msgstr "Açıklama"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "Sil"
 
@@ -929,7 +929,7 @@ msgstr ""
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "Siteyi sil: %{site_name}"
 
@@ -944,7 +944,7 @@ msgstr ""
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "%{conf_name} başarıyla %{node_name} düğümüne kopyalandı"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "Akışı sil: %{stream_name}"
 
@@ -1006,7 +1006,7 @@ msgstr "Yönergeler"
 msgid "disable"
 msgstr "Devre Dışı"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr "Devre Dışı"
 
@@ -1094,13 +1094,13 @@ msgstr ""
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Devre dışı"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "Başarıyla devre dışı bırakıldı"
 
@@ -1196,9 +1196,9 @@ msgstr ""
 "kullanamazsınız."
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "Kopyala"
 
@@ -1243,7 +1243,7 @@ msgstr "E-posta(*)"
 msgid "enable"
 msgstr "Etkinleştir"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr "Etkinleştir"
 
@@ -1362,7 +1362,7 @@ msgstr "TOTP'yi Etkinleştir"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Etkin"
@@ -1370,7 +1370,7 @@ msgstr "Etkin"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "Başarıyla etkinleştirildi"
 
@@ -1397,7 +1397,7 @@ msgstr "Hata"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "Hata Günlükleri"
@@ -1577,7 +1577,7 @@ msgstr "Sertifika alınamadı"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "Devre dışı bırakılamadı %{msg}"
 
@@ -1588,7 +1588,7 @@ msgstr "Devre dışı bırakılamadı %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "Etkinleştirilemedi %{msg}"
 
@@ -1904,7 +1904,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr "Boş bırakılırsa, varsayılan CA Dir kullanılır."
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1957,13 +1957,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2226,7 +2226,7 @@ msgstr "Konumlar"
 msgid "Log"
 msgstr "Günlük"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 #, fuzzy
 msgid "Log List"
 msgstr "Liste"
@@ -2293,12 +2293,12 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Yapılandırmaları Yönet"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 #, fuzzy
 msgid "Manage Sites"
 msgstr "Siteleri Yönet"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Akışları Yönet"
@@ -2325,12 +2325,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2358,7 +2358,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "Mevcut sürüm"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2437,7 +2437,7 @@ msgstr "Çok Hatlı Direktif"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2445,7 +2445,7 @@ msgstr "Çok Hatlı Direktif"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 #, fuzzy
 msgid "Name"
 msgstr "İsim"
@@ -2576,7 +2576,7 @@ msgstr "Nginx Yapılandırma Ayrıştırma Hatası"
 msgid "Nginx Control"
 msgstr "Nginx Kontrolü"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2609,7 +2609,7 @@ msgstr "Nginx Günlüğü"
 msgid "Nginx Log Directory Whitelist"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2685,8 +2685,8 @@ msgstr "Nginx Yapılandırma Ayrıştırma Hatası"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 #, fuzzy
 msgid "No"
 msgstr "Hayır"
@@ -2713,7 +2713,7 @@ msgstr "Yeni Ad"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "Ortam"
@@ -2787,8 +2787,8 @@ msgstr "Dosya bulunamadı"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2849,9 +2849,9 @@ msgstr "Tamam"
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 #, fuzzy
 msgid "OK"
@@ -2916,12 +2916,12 @@ msgstr "OS"
 msgid "OS:"
 msgstr "İŞLETIM SISTEMI:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2991,7 +2991,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 #, fuzzy
@@ -3245,7 +3245,7 @@ msgstr "Proxy"
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3569,7 +3569,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -4030,7 +4030,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 #, fuzzy
 msgid "Status"
 msgstr "Durum"
@@ -4532,12 +4532,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4550,7 +4550,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4584,7 +4584,7 @@ msgid "Two-factor authentication required"
 msgstr "İki faktörlü kimlik doğrulama gerekiyor"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 #, fuzzy
@@ -4612,7 +4612,7 @@ msgstr "Güncellendi"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 #, fuzzy
 msgid "Updated at"
 msgstr "Güncelleme"
@@ -4717,7 +4717,7 @@ msgid "Version"
 msgstr "Versiyon"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 #, fuzzy
 msgid "View"
@@ -4748,7 +4748,7 @@ msgstr "Kurtarma Kodu"
 msgid "Viewed"
 msgstr "Görünüm"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4834,7 +4834,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "Mevcut sürüm"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 63 - 63
app/src/language/vi_VN/app.po

@@ -21,7 +21,7 @@ msgstr ""
 msgid "About"
 msgstr "Tác giả"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 #, fuzzy
 msgid "Access Log"
 msgstr "Log truy cập"
@@ -42,16 +42,16 @@ msgstr "Người dùng"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "Hành động"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -66,7 +66,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "Thêm"
 
@@ -94,12 +94,12 @@ msgstr "Thêm Location"
 msgid "Add Site"
 msgstr "Thêm Website"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 #, fuzzy
 msgid "Add Stream"
 msgstr "Thêm Website"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 #, fuzzy
 msgid "Added successfully"
 msgstr "Cập nhật thành công"
@@ -212,8 +212,8 @@ msgstr "Bạn chắc chắn muốn xóa nó "
 msgid "Are you sure you want to delete this item?"
 msgstr "Bạn chắc chắn muốn xóa nó "
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 #, fuzzy
 msgid "Are you sure you want to delete?"
 msgstr "Bạn chắc chắn muốn xóa nó "
@@ -306,7 +306,7 @@ msgstr "Đã bật tự động gia hạn SSL cho %{name}"
 msgid "Automatic Restart"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr ""
 
@@ -410,12 +410,12 @@ msgstr "Xây dựng với"
 msgid "CA Dir"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -913,8 +913,8 @@ msgstr "Mô tả"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "Xoá"
 
@@ -958,7 +958,7 @@ msgstr "Triển khai %{conf_name} tới %{node_name} thất bại"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "Xoá trang web: %{site_name}"
 
@@ -972,7 +972,7 @@ msgstr "Triển khai %{conf_name} tới %{node_name} thất bại"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 #, fuzzy
 msgid "Delete stream: %{stream_name}"
 msgstr "Xoá trang web: %{site_name}"
@@ -1036,7 +1036,7 @@ msgstr "Directives"
 msgid "disable"
 msgstr "Tắt"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 #, fuzzy
 msgid "Disable"
 msgstr "Tắt"
@@ -1113,13 +1113,13 @@ msgstr "Đã bật %{conf_name} trên %{node_name}"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "Đã tắt"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "Đã tắt thành công"
 
@@ -1217,9 +1217,9 @@ msgid ""
 msgstr ""
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "Nhân bản"
 
@@ -1267,7 +1267,7 @@ msgstr "Email (*)"
 msgid "enable"
 msgstr "Đã bật"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 #, fuzzy
 msgid "Enable"
 msgstr "Đã bật"
@@ -1377,7 +1377,7 @@ msgstr "Bật TLS"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "Đã bật"
@@ -1385,7 +1385,7 @@ msgstr "Đã bật"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "Đã bật"
 
@@ -1414,7 +1414,7 @@ msgstr "Lỗi"
 msgid "Error initializing diff viewer"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 #, fuzzy
 msgid "Error Log"
 msgstr "Log lỗi"
@@ -1596,7 +1596,7 @@ msgstr "Nhận chứng chỉ"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "Không thể tắt %{msg}"
 
@@ -1607,7 +1607,7 @@ msgstr "Không thể tắt %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "Không thể bật %{msg}"
 
@@ -1922,7 +1922,7 @@ msgstr ""
 msgid "If left blank, the default CA Dir will be used."
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1967,13 +1967,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr ""
 
@@ -2249,7 +2249,7 @@ msgstr "Locations"
 msgid "Log"
 msgstr "Log"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 msgid "Log List"
 msgstr ""
 
@@ -2308,11 +2308,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "Quản lý cấu hình"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "Quản lý Website"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 #, fuzzy
 msgid "Manage Streams"
 msgstr "Quản lý Website"
@@ -2337,12 +2337,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2369,7 +2369,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "Phiên bản hiện tại"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2444,7 +2444,7 @@ msgstr "Single Directive"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2452,7 +2452,7 @@ msgstr "Single Directive"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "Tên"
 
@@ -2572,7 +2572,7 @@ msgstr "Lỗi phân tích cú pháp cấu hình Nginx"
 msgid "Nginx Control"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2601,7 +2601,7 @@ msgstr ""
 msgid "Nginx Log Directory Whitelist"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2675,8 +2675,8 @@ msgstr "Lỗi phân tích cú pháp cấu hình Nginx"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "Không"
 
@@ -2702,7 +2702,7 @@ msgstr "Username"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 #, fuzzy
 msgid "Node Group"
 msgstr "Environment"
@@ -2771,8 +2771,8 @@ msgstr "Không tìm thấy tệp tin"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2826,9 +2826,9 @@ msgstr ""
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr ""
@@ -2886,12 +2886,12 @@ msgstr "Hệ điều hành"
 msgid "OS:"
 msgstr "Hệ điều hành:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2950,7 +2950,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr ""
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -3172,7 +3172,7 @@ msgstr ""
 msgid "Public Security Number"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3472,7 +3472,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3901,7 +3901,7 @@ msgstr ""
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "Trạng thái"
 
@@ -4342,12 +4342,12 @@ msgid_plural "Total %{total} items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4360,7 +4360,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4388,7 +4388,7 @@ msgid "Two-factor authentication required"
 msgstr ""
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4415,7 +4415,7 @@ msgstr "Cập nhật thành công"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "Ngày cập nhật"
 
@@ -4509,7 +4509,7 @@ msgid "Version"
 msgstr "Phiên bản hiện tại"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "Xem"
@@ -4538,7 +4538,7 @@ msgstr ""
 msgid "Viewed"
 msgstr "Xem"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4617,7 +4617,7 @@ msgstr ""
 msgid "Worker Connections"
 msgstr "Phiên bản hiện tại"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 73 - 73
app/src/language/zh_CN/app.po

@@ -27,7 +27,7 @@ msgstr "2FA 设置"
 msgid "About"
 msgstr "关于"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 msgid "Access Log"
 msgstr "访问日志"
 
@@ -46,16 +46,16 @@ msgstr "ACME 用户"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "操作"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr "活跃的连接"
@@ -70,7 +70,7 @@ msgstr "实际 Worker 与配置比例"
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "添加"
 
@@ -97,11 +97,11 @@ msgstr "添加 Location"
 msgid "Add Site"
 msgstr "添加站点"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr "添加 Stream"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr "添加成功"
 
@@ -201,8 +201,8 @@ msgstr "您确定要永久删除此项目吗?"
 msgid "Are you sure you want to delete this item?"
 msgstr "你确定要删除这个项目吗?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "您确定要删除吗?"
 
@@ -288,7 +288,7 @@ msgstr "成功启用 %{name} 自动续签"
 msgid "Automatic Restart"
 msgstr "自动重启"
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr "自动索引站点和 Stream 的配置文件。"
 
@@ -384,12 +384,12 @@ msgstr "构建基于"
 msgid "CA Dir"
 msgstr "CA Dir"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr "缓存管理器进程数"
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr "缓存进程数"
@@ -858,8 +858,8 @@ msgstr "解密失败"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "删除"
 
@@ -896,7 +896,7 @@ msgstr "部署 %{name} 到 %{node} 失败"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "成功从 %{node} 中删除站点 %{name}"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "删除站点: %{site_name}"
 
@@ -908,7 +908,7 @@ msgstr "部署 %{name} 到 %{node} 失败"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "成功从 %{node} 中删除站点 %{name}"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "删除 Stream: %{stream_name}"
 
@@ -969,7 +969,7 @@ msgstr "指令"
 msgid "disable"
 msgstr "禁用"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr "禁用"
 
@@ -1033,13 +1033,13 @@ msgstr "在 %{node} 上禁用 %{name} 成功"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "禁用"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "禁用成功"
 
@@ -1129,9 +1129,9 @@ msgstr ""
 "使用 Passkey。"
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "复制"
 
@@ -1174,7 +1174,7 @@ msgstr "邮箱 (*)"
 msgid "enable"
 msgstr "启用"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr "启用"
 
@@ -1268,7 +1268,7 @@ msgstr "启用 TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "启用"
@@ -1276,7 +1276,7 @@ msgstr "启用"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "启用成功"
 
@@ -1303,7 +1303,7 @@ msgstr "错误"
 msgid "Error initializing diff viewer"
 msgstr "差异查看器初始化出错"
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 msgid "Error Log"
 msgstr "错误日志"
 
@@ -1463,7 +1463,7 @@ msgstr "删除证书失败"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "禁用失败 %{msg}"
 
@@ -1473,7 +1473,7 @@ msgstr "停用维护模式失败 %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "启用失败 %{msg}"
 
@@ -1761,7 +1761,7 @@ msgstr "ICP备案号"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "如果留空,则使用默认 CA Dir。"
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1807,13 +1807,13 @@ msgid ""
 "processes"
 msgstr "包括主进程、工作进程、缓存进程和其他 Nginx 进程"
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr "已索引"
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr "索引中..."
 
@@ -2068,7 +2068,7 @@ msgstr "Locations"
 msgid "Log"
 msgstr "日志"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 msgid "Log List"
 msgstr "日志列表"
 
@@ -2128,11 +2128,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "配置管理"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "网站管理"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 msgid "Manage Streams"
 msgstr "管理 Stream"
 
@@ -2156,12 +2156,12 @@ msgstr "手动设置"
 msgid "Master"
 msgstr "主进程"
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr "主进程"
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr "主进程"
@@ -2186,7 +2186,7 @@ msgstr "客户端请求体的最大尺寸"
 msgid "Maximum number of concurrent connections"
 msgstr "最大并发连接数"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr "每个工作进程的最大连接数"
@@ -2256,7 +2256,7 @@ msgstr "多行指令"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2264,7 +2264,7 @@ msgstr "多行指令"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "名称"
 
@@ -2375,7 +2375,7 @@ msgstr "Nginx 配置目录"
 msgid "Nginx Control"
 msgstr "控制 Nginx"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr "Nginx CPU 使用率"
@@ -2404,7 +2404,7 @@ msgstr "Nginx 日志"
 msgid "Nginx Log Directory Whitelist"
 msgstr "Nginx 日志目录白名单"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr "Nginx 内存使用量"
@@ -2473,8 +2473,8 @@ msgstr "Nginx UI 配置已恢复,几秒钟后将自动重启。"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "取消"
 
@@ -2498,7 +2498,7 @@ msgstr "节点"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 msgid "Node Group"
 msgstr "节点组"
 
@@ -2560,8 +2560,8 @@ msgstr "未找到通知程序"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr "并发工作进程数,自动设置为 CPU 内核数"
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2613,9 +2613,9 @@ msgstr "确定"
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "确定"
@@ -2672,12 +2672,12 @@ msgstr "OS"
 msgid "OS:"
 msgstr "OS:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr "其他 Nginx 进程"
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr "其他流程"
@@ -2736,7 +2736,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr "密码长度不能超过 20 个字符"
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -2947,7 +2947,7 @@ msgstr "代理"
 msgid "Public Security Number"
 msgstr "公安备案号"
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr "读取请求数"
@@ -3215,7 +3215,7 @@ msgstr ""
 "驻留集大小:实际驻留在物理内存中的内存,包括所有共享库内存,将为多个进程重复"
 "计算"
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr "响应"
@@ -3482,19 +3482,19 @@ msgstr "使用 HTTP01 challenge provider"
 
 #: src/constants/errors/nginx_log.ts:8
 msgid ""
-"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://"
-"nginxui.com/guide/config-nginx.html for more information"
+"Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui."
+"com/guide/config-nginx.html for more information"
 msgstr ""
-"Settings.NginxLogSettings.AccessLogPath 为空,更多信息请参阅 https://"
-"nginxui.com/guide/config-nginx.html"
+"Settings.NginxLogSettings.AccessLogPath 为空,更多信息请参阅 https://nginxui."
+"com/guide/config-nginx.html"
 
 #: src/constants/errors/nginx_log.ts:7
 msgid ""
-"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://"
-"nginxui.com/guide/config-nginx.html for more information"
+"Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui."
+"com/guide/config-nginx.html for more information"
 msgstr ""
-"Settings.NginxLogSettings.ErrorLogPath为空,更多信息请参阅 https://"
-"nginxui.com/guide/config-nginx.html"
+"Settings.NginxLogSettings.ErrorLogPath为空,更多信息请参阅 https://nginxui."
+"com/guide/config-nginx.html"
 
 #: src/components/SensitiveString/SensitiveString.vue:40
 msgid "Show"
@@ -3612,7 +3612,7 @@ msgstr "开始还原"
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "状态"
 
@@ -4037,12 +4037,12 @@ msgid "Total %{total} item"
 msgid_plural "Total %{total} items"
 msgstr[0] "共 %{total} 个项目"
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr "连接总数"
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr "握手总数"
@@ -4055,7 +4055,7 @@ msgstr "Nginx 进程总数"
 msgid "Total Nginx Processes"
 msgstr "Nginx 进程总数"
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr "总请求数"
@@ -4083,7 +4083,7 @@ msgid "Two-factor authentication required"
 msgstr "需要两步验证"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4109,7 +4109,7 @@ msgstr "更新成功"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "修改时间"
 
@@ -4197,7 +4197,7 @@ msgid "Version"
 msgstr "版本"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "查看"
@@ -4222,7 +4222,7 @@ msgstr "查看恢复代码"
 msgid "Viewed"
 msgstr "已查看"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr "等待处理"
@@ -4305,7 +4305,7 @@ msgstr "当您生成新的恢复代码时,必须下载或打印新的代码。
 msgid "Worker Connections"
 msgstr "工作进程连接数"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12
@@ -4468,8 +4468,8 @@ msgstr "你的 Passkeys"
 #~ msgstr "请将远程 Nginx UI 升级到最新版本"
 
 #~ msgid ""
-#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %"
-#~ "{resp}"
+#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: "
+#~ "%{resp}"
 #~ msgstr ""
 #~ "将 %{env_name} 上的 %{orig_path} 重命名为 %{new_path} 失败,响应:%{resp}"
 

+ 63 - 63
app/src/language/zh_TW/app.po

@@ -31,7 +31,7 @@ msgstr "多重要素驗證設定"
 msgid "About"
 msgstr "關於"
 
-#: src/views/nginx_log/NginxLogList.vue:30
+#: src/views/nginx_log/NginxLogList.vue:26
 msgid "Access Log"
 msgstr "訪問日誌"
 
@@ -50,16 +50,16 @@ msgstr "ACME 用戶"
 #: src/views/config/configColumns.tsx:44
 #: src/views/environments/group/columns.ts:43
 #: src/views/environments/list/envColumns.tsx:97
-#: src/views/nginx_log/NginxLogList.vue:53
+#: src/views/nginx_log/NginxLogList.vue:49
 #: src/views/notification/notificationColumns.tsx:66
 #: src/views/preference/AuthSettings.vue:30
 #: src/views/preference/components/ExternalNotify/columns.ts:46
-#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:74
+#: src/views/site/site_list/columns.tsx:120 src/views/stream/StreamList.vue:76
 #: src/views/user/userColumns.tsx:60
 msgid "Action"
 msgstr "操作"
 
-#: src/composables/usePerformanceMetrics.ts:86
+#: src/composables/usePerformanceMetrics.ts:84
 #: src/views/dashboard/components/PerformanceTablesCard.vue:43
 msgid "Active connections"
 msgstr ""
@@ -74,7 +74,7 @@ msgstr ""
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117
 #: src/views/site/ngx_conf/NgxServer.vue:163
 #: src/views/site/ngx_conf/NgxUpstream.vue:154
-#: src/views/stream/StreamList.vue:177
+#: src/views/stream/StreamList.vue:182
 msgid "Add"
 msgstr "新增"
 
@@ -101,11 +101,11 @@ msgstr "新增 Location"
 msgid "Add Site"
 msgstr "新增網站"
 
-#: src/views/stream/StreamList.vue:243
+#: src/views/stream/StreamList.vue:255
 msgid "Add Stream"
 msgstr "新增 Stream"
 
-#: src/views/stream/StreamList.vue:158
+#: src/views/stream/StreamList.vue:160
 msgid "Added successfully"
 msgstr "添加成功"
 
@@ -205,8 +205,8 @@ msgstr "您確定要永久刪除此項目嗎?"
 msgid "Are you sure you want to delete this item?"
 msgstr "您確定要刪除此項目嗎?"
 
-#: src/views/site/site_list/SiteList.vue:167
-#: src/views/stream/StreamList.vue:227
+#: src/views/site/site_list/SiteList.vue:122
+#: src/views/stream/StreamList.vue:239
 msgid "Are you sure you want to delete?"
 msgstr "您確定要刪除嗎?"
 
@@ -292,7 +292,7 @@ msgstr "已啟用 %{name} 的自動續簽"
 msgid "Automatic Restart"
 msgstr "自動重新啟動"
 
-#: src/views/nginx_log/NginxLogList.vue:127
+#: src/views/nginx_log/NginxLogList.vue:79
 msgid "Automatically indexed from site and stream configurations."
 msgstr "自動從網站和串流配置中索引。"
 
@@ -388,12 +388,12 @@ msgstr "構建基於"
 msgid "CA Dir"
 msgstr "CA Dir"
 
-#: src/composables/usePerformanceMetrics.ts:141
+#: src/composables/usePerformanceMetrics.ts:139
 #: src/views/dashboard/components/PerformanceTablesCard.vue:94
 msgid "Cache manager processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:59
+#: src/composables/usePerformanceMetrics.ts:57
 #: src/views/dashboard/components/ProcessDistributionCard.vue:14
 msgid "Cache Processes"
 msgstr ""
@@ -866,8 +866,8 @@ msgstr "解密失敗"
 #: src/views/certificate/components/RemoveCert.vue:87
 #: src/views/site/ngx_conf/NgxServer.vue:110
 #: src/views/site/ngx_conf/NgxUpstream.vue:128
-#: src/views/site/site_list/SiteList.vue:176
-#: src/views/stream/StreamList.vue:236
+#: src/views/site/site_list/SiteList.vue:131
+#: src/views/stream/StreamList.vue:248
 msgid "Delete"
 msgstr "刪除"
 
@@ -905,7 +905,7 @@ msgstr "從 %{node} 刪除網站 %{name} 失敗"
 msgid "Delete site %{name} from %{node} successfully"
 msgstr "成功從 %{node} 移除站點 %{name}"
 
-#: src/views/site/site_list/SiteList.vue:98
+#: src/views/site/site_list/SiteList.vue:53
 msgid "Delete site: %{site_name}"
 msgstr "刪除網站:%{site_name}"
 
@@ -917,7 +917,7 @@ msgstr "部署 %{conf_name} 至 %{node} 失敗"
 msgid "Delete stream %{name} from %{node} successfully"
 msgstr "成功從 %{node} 移除站點 %{name}"
 
-#: src/views/stream/StreamList.vue:107
+#: src/views/stream/StreamList.vue:109
 msgid "Delete stream: %{stream_name}"
 msgstr "刪除 Stream:%{stream_name}"
 
@@ -978,7 +978,7 @@ msgstr "指令"
 msgid "disable"
 msgstr "禁用"
 
-#: src/views/stream/StreamList.vue:207
+#: src/views/stream/StreamList.vue:219
 msgid "Disable"
 msgstr "停用"
 
@@ -1042,13 +1042,13 @@ msgstr "已成功從 %{node} 停用串流 %{name}"
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159
 #: src/views/site/site_edit/SiteEdit.vue:199
 #: src/views/site/site_list/columns.tsx:111 src/views/stream/StreamEdit.vue:182
-#: src/views/stream/StreamList.vue:58 src/views/user/userColumns.tsx:41
+#: src/views/stream/StreamList.vue:60 src/views/user/userColumns.tsx:41
 msgid "Disabled"
 msgstr "停用"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56
 #: src/views/stream/components/RightSettings.vue:42
-#: src/views/stream/StreamList.vue:96
+#: src/views/stream/StreamList.vue:98
 msgid "Disabled successfully"
 msgstr "成功停用"
 
@@ -1138,9 +1138,9 @@ msgstr ""
 "通行密鑰。"
 
 #: src/views/site/site_list/SiteDuplicate.vue:72
-#: src/views/site/site_list/SiteList.vue:162
+#: src/views/site/site_list/SiteList.vue:117
 #: src/views/stream/components/StreamDuplicate.vue:64
-#: src/views/stream/StreamList.vue:222
+#: src/views/stream/StreamList.vue:234
 msgid "Duplicate"
 msgstr "複製"
 
@@ -1183,7 +1183,7 @@ msgstr "電子郵件 (*)"
 msgid "enable"
 msgstr "啟用"
 
-#: src/views/stream/StreamList.vue:215
+#: src/views/stream/StreamList.vue:227
 msgid "Enable"
 msgstr "啟用"
 
@@ -1277,7 +1277,7 @@ msgstr "啟用 TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:193
 #: src/views/site/site_list/columns.tsx:110
 #: src/views/stream/components/RightSettings.vue:81
-#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:54
+#: src/views/stream/StreamEdit.vue:176 src/views/stream/StreamList.vue:56
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgstr "已啟用"
@@ -1285,7 +1285,7 @@ msgstr "已啟用"
 #: src/views/site/site_add/SiteAdd.vue:40
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40
 #: src/views/stream/components/RightSettings.vue:33
-#: src/views/stream/StreamList.vue:86
+#: src/views/stream/StreamList.vue:88
 msgid "Enabled successfully"
 msgstr "成功啟用"
 
@@ -1312,7 +1312,7 @@ msgstr "錯誤"
 msgid "Error initializing diff viewer"
 msgstr "初始化差異檢視器時發生錯誤"
 
-#: src/views/nginx_log/NginxLogList.vue:31
+#: src/views/nginx_log/NginxLogList.vue:27
 msgid "Error Log"
 msgstr "錯誤日誌"
 
@@ -1473,7 +1473,7 @@ msgstr "獲取憑證失敗"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63
 #: src/views/stream/components/RightSettings.vue:45
-#: src/views/stream/StreamList.vue:100
+#: src/views/stream/StreamList.vue:102
 msgid "Failed to disable %{msg}"
 msgstr "停用 %{msg} 失敗"
 
@@ -1483,7 +1483,7 @@ msgstr "無法停用維護模式 %{msg}"
 
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47
 #: src/views/stream/components/RightSettings.vue:36
-#: src/views/stream/StreamList.vue:90
+#: src/views/stream/StreamList.vue:92
 msgid "Failed to enable %{msg}"
 msgstr "啟用 %{msg} 失敗"
 
@@ -1776,7 +1776,7 @@ msgstr "ICP 編號"
 msgid "If left blank, the default CA Dir will be used."
 msgstr "如果留空,將使用默認的 CA Dir。"
 
-#: src/views/nginx_log/NginxLogList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:81
 msgid ""
 "If logs are not indexed, please check if the log file is under the directory "
 "in Nginx.LogDirWhiteList."
@@ -1822,13 +1822,13 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/views/nginx_log/NginxLogList.vue:137
-#: src/views/site/site_list/SiteList.vue:132
+#: src/views/nginx_log/NginxLogList.vue:89
+#: src/views/site/site_list/SiteList.vue:87 src/views/stream/StreamList.vue:187
 msgid "Indexed"
 msgstr "已索引"
 
-#: src/views/nginx_log/NginxLogList.vue:134
-#: src/views/site/site_list/SiteList.vue:129
+#: src/views/nginx_log/NginxLogList.vue:86
+#: src/views/site/site_list/SiteList.vue:84 src/views/stream/StreamList.vue:184
 msgid "Indexing..."
 msgstr "索引中..."
 
@@ -2084,7 +2084,7 @@ msgstr "Locations"
 msgid "Log"
 msgstr "日誌"
 
-#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:115
+#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:67
 msgid "Log List"
 msgstr "日誌列表"
 
@@ -2143,11 +2143,11 @@ msgstr ""
 msgid "Manage Configs"
 msgstr "管理設定"
 
-#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:125
+#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:80
 msgid "Manage Sites"
 msgstr "管理網站"
 
-#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:175
+#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:179
 msgid "Manage Streams"
 msgstr "管理 Stream"
 
@@ -2171,12 +2171,12 @@ msgstr ""
 msgid "Master"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:136
+#: src/composables/usePerformanceMetrics.ts:134
 #: src/views/dashboard/components/PerformanceTablesCard.vue:89
 msgid "Master process"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:58
+#: src/composables/usePerformanceMetrics.ts:56
 #: src/views/dashboard/components/ProcessDistributionCard.vue:13
 msgid "Master Process"
 msgstr ""
@@ -2203,7 +2203,7 @@ msgstr ""
 msgid "Maximum number of concurrent connections"
 msgstr "當前內容"
 
-#: src/composables/usePerformanceMetrics.ts:176
+#: src/composables/usePerformanceMetrics.ts:174
 #: src/views/dashboard/components/PerformanceTablesCard.vue:125
 msgid "Maximum number of connections per worker process"
 msgstr ""
@@ -2273,7 +2273,7 @@ msgstr "多行指令"
 #: src/views/config/configColumns.tsx:7 src/views/config/ConfigEditor.vue:311
 #: src/views/environments/group/columns.ts:8
 #: src/views/environments/list/envColumns.tsx:9
-#: src/views/nginx_log/NginxLogList.vue:37
+#: src/views/nginx_log/NginxLogList.vue:33
 #: src/views/preference/components/AddPasskey.vue:75
 #: src/views/site/ngx_conf/NgxUpstream.vue:177
 #: src/views/site/site_edit/RightSettings.vue:63
@@ -2281,7 +2281,7 @@ msgstr "多行指令"
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: src/views/stream/components/RightSettings.vue:87
 #: src/views/stream/components/StreamDuplicate.vue:71
-#: src/views/stream/StreamList.vue:20 src/views/stream/StreamList.vue:248
+#: src/views/stream/StreamList.vue:22 src/views/stream/StreamList.vue:260
 msgid "Name"
 msgstr "名稱"
 
@@ -2394,7 +2394,7 @@ msgstr "Nginx 配置目錄"
 msgid "Nginx Control"
 msgstr "Nginx 控制元件"
 
-#: src/composables/usePerformanceMetrics.ts:151
+#: src/composables/usePerformanceMetrics.ts:149
 #: src/views/dashboard/components/PerformanceTablesCard.vue:104
 msgid "Nginx CPU usage rate"
 msgstr ""
@@ -2424,7 +2424,7 @@ msgstr "Nginx 日誌"
 msgid "Nginx Log Directory Whitelist"
 msgstr "Nginx 日誌目錄白名單"
 
-#: src/composables/usePerformanceMetrics.ts:156
+#: src/composables/usePerformanceMetrics.ts:154
 #: src/views/dashboard/components/PerformanceTablesCard.vue:109
 msgid "Nginx Memory usage"
 msgstr ""
@@ -2493,8 +2493,8 @@ msgstr "Nginx UI 設定已恢復,將在幾秒後自動重新啟動。"
 #: src/views/preference/CertSettings.vue:73
 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97
 #: src/views/site/ngx_conf/LocationEditor.vue:88
-#: src/views/site/site_list/SiteList.vue:165
-#: src/views/stream/StreamList.vue:225
+#: src/views/site/site_list/SiteList.vue:120
+#: src/views/stream/StreamList.vue:237
 msgid "No"
 msgstr "取消"
 
@@ -2518,7 +2518,7 @@ msgstr "節點"
 #: src/views/site/site_edit/RightSettings.vue:66
 #: src/views/site/site_list/columns.tsx:65
 #: src/views/stream/components/RightSettings.vue:90
-#: src/views/stream/StreamList.vue:30
+#: src/views/stream/StreamList.vue:32
 msgid "Node Group"
 msgstr "節點群組"
 
@@ -2580,8 +2580,8 @@ msgstr "通知器未找到"
 msgid "Number of concurrent worker processes, auto sets to CPU core count"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:131
-#: src/composables/usePerformanceMetrics.ts:171
+#: src/composables/usePerformanceMetrics.ts:129
+#: src/composables/usePerformanceMetrics.ts:169
 #: src/views/dashboard/components/PerformanceTablesCard.vue:120
 #: src/views/dashboard/components/PerformanceTablesCard.vue:84
 msgid "Number of worker processes"
@@ -2634,9 +2634,9 @@ msgstr "確定"
 #: src/views/site/ngx_conf/NgxServer.vue:79
 #: src/views/site/ngx_conf/NgxUpstream.vue:33
 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121
-#: src/views/site/site_list/SiteList.vue:166
+#: src/views/site/site_list/SiteList.vue:121
 #: src/views/stream/components/RightSettings.vue:54
-#: src/views/stream/StreamList.vue:226
+#: src/views/stream/StreamList.vue:238
 #: src/views/system/Backup/BackupCreator.vue:149
 msgid "OK"
 msgstr "確定"
@@ -2693,12 +2693,12 @@ msgstr "作業系統"
 msgid "OS:"
 msgstr "作業系統:"
 
-#: src/composables/usePerformanceMetrics.ts:146
+#: src/composables/usePerformanceMetrics.ts:144
 #: src/views/dashboard/components/PerformanceTablesCard.vue:99
 msgid "Other Nginx processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:60
+#: src/composables/usePerformanceMetrics.ts:58
 #: src/views/dashboard/components/ProcessDistributionCard.vue:15
 msgid "Other Processes"
 msgstr ""
@@ -2757,7 +2757,7 @@ msgid "Password length cannot exceed 20 characters"
 msgstr "密碼長度不能超過 20 個字元"
 
 #: src/views/config/ConfigEditor.vue:318
-#: src/views/nginx_log/NginxLogList.vue:45
+#: src/views/nginx_log/NginxLogList.vue:41
 #: src/views/site/ngx_conf/LocationEditor.vue:109
 #: src/views/site/ngx_conf/LocationEditor.vue:137
 msgid "Path"
@@ -2970,7 +2970,7 @@ msgstr "代理伺服器"
 msgid "Public Security Number"
 msgstr "公安編號"
 
-#: src/composables/usePerformanceMetrics.ts:106
+#: src/composables/usePerformanceMetrics.ts:104
 #: src/views/dashboard/components/PerformanceTablesCard.vue:63
 msgid "Read requests"
 msgstr ""
@@ -3236,7 +3236,7 @@ msgid ""
 "processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:111
+#: src/composables/usePerformanceMetrics.ts:109
 #: src/views/dashboard/components/PerformanceTablesCard.vue:68
 msgid "Responses"
 msgstr ""
@@ -3635,7 +3635,7 @@ msgstr "開始恢復"
 #: src/views/certificate/CertificateList/certColumns.tsx:65
 #: src/views/environments/list/envColumns.tsx:44
 #: src/views/site/site_edit/RightSettings.vue:55
-#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:47
+#: src/views/site/site_list/columns.tsx:89 src/views/stream/StreamList.vue:49
 msgid "Status"
 msgstr "狀態"
 
@@ -4061,12 +4061,12 @@ msgid "Total %{total} item"
 msgid_plural "Total %{total} items"
 msgstr[0] "總計 %{total} 項"
 
-#: src/composables/usePerformanceMetrics.ts:96
+#: src/composables/usePerformanceMetrics.ts:94
 #: src/views/dashboard/components/PerformanceTablesCard.vue:53
 msgid "Total connections"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:91
+#: src/composables/usePerformanceMetrics.ts:89
 #: src/views/dashboard/components/PerformanceTablesCard.vue:48
 msgid "Total handshakes"
 msgstr ""
@@ -4079,7 +4079,7 @@ msgstr ""
 msgid "Total Nginx Processes"
 msgstr ""
 
-#: src/composables/usePerformanceMetrics.ts:101
+#: src/composables/usePerformanceMetrics.ts:99
 #: src/views/dashboard/components/PerformanceTablesCard.vue:58
 msgid "Total requests"
 msgstr ""
@@ -4107,7 +4107,7 @@ msgid "Two-factor authentication required"
 msgstr "需要多重因素驗證"
 
 #: src/views/certificate/CertificateList/certColumns.tsx:25
-#: src/views/nginx_log/NginxLogList.vue:21
+#: src/views/nginx_log/NginxLogList.vue:17
 #: src/views/notification/notificationColumns.tsx:9
 #: src/views/preference/components/ExternalNotify/columns.ts:17
 msgid "Type"
@@ -4134,7 +4134,7 @@ msgstr "更新成功"
 #: src/views/site/site_edit/RightSettings.vue:75
 #: src/views/site/site_list/columns.tsx:82
 #: src/views/stream/components/RightSettings.vue:99
-#: src/views/stream/StreamList.vue:67 src/views/user/userColumns.tsx:54
+#: src/views/stream/StreamList.vue:69 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgstr "更新時間"
 
@@ -4222,7 +4222,7 @@ msgid "Version"
 msgstr "版本"
 
 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488
-#: src/views/nginx_log/NginxLogList.vue:145
+#: src/views/nginx_log/NginxLogList.vue:97
 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103
 msgid "View"
 msgstr "檢視"
@@ -4247,7 +4247,7 @@ msgstr "檢視復原代碼"
 msgid "Viewed"
 msgstr "已檢視"
 
-#: src/composables/usePerformanceMetrics.ts:116
+#: src/composables/usePerformanceMetrics.ts:114
 #: src/views/dashboard/components/PerformanceTablesCard.vue:73
 msgid "Waiting processes"
 msgstr ""
@@ -4332,7 +4332,7 @@ msgstr "當您生成新的復原代碼時,必須下載或列印新的代碼。
 msgid "Worker Connections"
 msgstr "當前內容"
 
-#: src/composables/usePerformanceMetrics.ts:57
+#: src/composables/usePerformanceMetrics.ts:55
 #: src/views/dashboard/components/ConnectionMetricsCard.vue:48
 #: src/views/dashboard/components/PerformanceOptimization.vue:172
 #: src/views/dashboard/components/ProcessDistributionCard.vue:12

+ 1 - 1
app/src/views/config/InspectConfig.vue

@@ -23,7 +23,7 @@ defineExpose({
 <template>
   <div class="inspect-container">
     <AAlert
-      v-if="data?.level < logLevel.Debug"
+      v-if="data?.level <= logLevel.Info"
       :message="$gettext('Configuration file is test successful')"
       type="success"
       show-icon