|
97 | 97 | :placeholder="$t('adminMagazine.enter_issn')" |
98 | 98 | /> |
99 | 99 | </div> |
| 100 | + |
| 101 | + <div class="mb-4"> |
| 102 | + <label class="block text-sm font-medium mb-2"> |
| 103 | + {{ $t('adminMagazine.doi') }} |
| 104 | + </label> |
| 105 | + <base-input |
| 106 | + v-model="magazine.doi" |
| 107 | + :placeholder="$t('adminMagazine.enter_doi')" |
| 108 | + /> |
| 109 | + </div> |
100 | 110 | </div> |
101 | 111 |
|
102 | 112 | <div> |
|
651 | 661 | :placeholder="$t('adminMagazine.enter_issue_number')" |
652 | 662 | /> |
653 | 663 | </div> |
| 664 | + <base-input |
| 665 | + v-model="editingMagazine.issn" |
| 666 | + :label="$t('adminMagazine.issn')" |
| 667 | + :placeholder="$t('adminMagazine.enter_issn')" |
| 668 | + class="mb-2" |
| 669 | + /> |
| 670 | + <base-input |
| 671 | + v-model="editingMagazine.doi" |
| 672 | + :label="$t('adminMagazine.doi')" |
| 673 | + :placeholder="$t('adminMagazine.enter_doi')" |
| 674 | + class="mb-2" |
| 675 | + /> |
654 | 676 | <datepicker |
655 | 677 | v-model="editingMagazine.publish_at" |
656 | 678 | :label="$t('adminMagazine.publication_date')" |
|
857 | 879 | {{ $t('adminMagazine.issue') }} |
858 | 880 | {{ magazine.issue }} |
859 | 881 | </div> |
| 882 | + <div v-if="magazine.issn" class="text-sm text-gray-600"> |
| 883 | + {{ $t('adminMagazine.issn') }}: {{ magazine.issn }} |
| 884 | + </div> |
| 885 | + <div v-if="magazine.doi" class="text-sm text-gray-600"> |
| 886 | + {{ $t('adminMagazine.doi') }}: {{ magazine.doi }} |
| 887 | + </div> |
860 | 888 | <div class="text-sm text-gray-600"> |
861 | 889 | {{ formatDate(magazine.publish_at) }} |
862 | 890 | </div> |
@@ -976,6 +1004,7 @@ interface MagazineData { |
976 | 1004 | volume: number; |
977 | 1005 | issue: number; |
978 | 1006 | issn: string; |
| 1007 | + doi: string; |
979 | 1008 | publish_at: string; |
980 | 1009 | timeframe_start: string; |
981 | 1010 | timeframe_end: string; |
@@ -1015,6 +1044,8 @@ interface Magazine { |
1015 | 1044 | incident_name: string; |
1016 | 1045 | volume: number; |
1017 | 1046 | issue: number; |
| 1047 | + issn?: string; |
| 1048 | + doi?: string; |
1018 | 1049 | publish_at: string; |
1019 | 1050 | editions: MagazineEdition[]; |
1020 | 1051 | } |
@@ -1048,6 +1079,7 @@ const magazine = ref<MagazineData>({ |
1048 | 1079 | volume: new Date().getFullYear() - 2025 + 1, |
1049 | 1080 | issue: 1, |
1050 | 1081 | issn: '000000000', |
| 1082 | + doi: '', |
1051 | 1083 | publish_at: '2025-05-12', |
1052 | 1084 | timeframe_start: '2024-09-24', |
1053 | 1085 | timeframe_end: '2024-12-08', |
@@ -1275,6 +1307,7 @@ async function saveMagazine() { |
1275 | 1307 | volume: magazine.value.volume, |
1276 | 1308 | issue: magazine.value.issue, |
1277 | 1309 | issn: magazine.value.issn, |
| 1310 | + doi: magazine.value.doi, |
1278 | 1311 | publish_at: magazine.value.publish_at, |
1279 | 1312 | timeframe_start: magazine.value.timeframe_start, |
1280 | 1313 | timeframe_end: magazine.value.timeframe_end, |
@@ -1422,6 +1455,7 @@ function resetForm() { |
1422 | 1455 | volume: currentVolume, |
1423 | 1456 | issue: 1, // This will be updated after fetching the last issue number |
1424 | 1457 | issn: '', |
| 1458 | + doi: '', |
1425 | 1459 | publish_at: '2025-05-12', |
1426 | 1460 | timeframe_start: '2024-09-24', |
1427 | 1461 | timeframe_end: '2024-12-08', |
|
0 commit comments