refactor(ui): remove n-text (#506)
This commit is contained in:
		
							parent
							
								
									05ea545475
								
							
						
					
					
						commit
						72c98a3c5e
					
				
							
								
								
									
										3
									
								
								components.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								components.d.ts
									
									
									
									
										vendored
									
									
								
							| @ -60,8 +60,10 @@ declare module '@vue/runtime-core' { | |||||||
|     HtmlEntities: typeof import('./src/tools/html-entities/html-entities.vue')['default'] |     HtmlEntities: typeof import('./src/tools/html-entities/html-entities.vue')['default'] | ||||||
|     HtmlWysiwygEditor: typeof import('./src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue')['default'] |     HtmlWysiwygEditor: typeof import('./src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue')['default'] | ||||||
|     HttpStatusCodes: typeof import('./src/tools/http-status-codes/http-status-codes.vue')['default'] |     HttpStatusCodes: typeof import('./src/tools/http-status-codes/http-status-codes.vue')['default'] | ||||||
|  |     'IconMdi:kettleSteamOutline': typeof import('~icons/mdi/kettle-steam-outline')['default'] | ||||||
|     IconMdiArrowRightBottom: typeof import('~icons/mdi/arrow-right-bottom')['default'] |     IconMdiArrowRightBottom: typeof import('~icons/mdi/arrow-right-bottom')['default'] | ||||||
|     IconMdiCamera: typeof import('~icons/mdi/camera')['default'] |     IconMdiCamera: typeof import('~icons/mdi/camera')['default'] | ||||||
|  |     IconMdiChevronRight: typeof import('~icons/mdi/chevron-right')['default'] | ||||||
|     IconMdiClose: typeof import('~icons/mdi/close')['default'] |     IconMdiClose: typeof import('~icons/mdi/close')['default'] | ||||||
|     IconMdiContentCopy: typeof import('~icons/mdi/content-copy')['default'] |     IconMdiContentCopy: typeof import('~icons/mdi/content-copy')['default'] | ||||||
|     IconMdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default'] |     IconMdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default'] | ||||||
| @ -75,6 +77,7 @@ declare module '@vue/runtime-core' { | |||||||
|     IconMdiRefresh: typeof import('~icons/mdi/refresh')['default'] |     IconMdiRefresh: typeof import('~icons/mdi/refresh')['default'] | ||||||
|     IconMdiSearch: typeof import('~icons/mdi/search')['default'] |     IconMdiSearch: typeof import('~icons/mdi/search')['default'] | ||||||
|     IconMdiSearchRound: typeof import('~icons/mdi/search-round')['default'] |     IconMdiSearchRound: typeof import('~icons/mdi/search-round')['default'] | ||||||
|  |     IconMdiTea: typeof import('~icons/mdi/tea')['default'] | ||||||
|     IconMdiVideo: typeof import('~icons/mdi/video')['default'] |     IconMdiVideo: typeof import('~icons/mdi/video')['default'] | ||||||
|     InputCopyable: typeof import('./src/components/InputCopyable.vue')['default'] |     InputCopyable: typeof import('./src/components/InputCopyable.vue')['default'] | ||||||
|     IntegerBaseConverter: typeof import('./src/tools/integer-base-converter/integer-base-converter.vue')['default'] |     IntegerBaseConverter: typeof import('./src/tools/integer-base-converter/integer-base-converter.vue')['default'] | ||||||
|  | |||||||
| @ -1,5 +1,4 @@ | |||||||
| <script setup lang="ts"> | <script setup lang="ts"> | ||||||
| import { ChevronRight } from '@vicons/tabler'; |  | ||||||
| import { useStorage } from '@vueuse/core'; | import { useStorage } from '@vueuse/core'; | ||||||
| import { useThemeVars } from 'naive-ui'; | import { useThemeVars } from 'naive-ui'; | ||||||
| import { RouterLink, useRoute } from 'vue-router'; | import { RouterLink, useRoute } from 'vue-router'; | ||||||
| @ -47,13 +46,15 @@ const themeVars = useThemeVars(); | |||||||
| 
 | 
 | ||||||
| <template> | <template> | ||||||
|   <div v-for="{ name, tools, isCollapsed } of menuOptions" :key="name"> |   <div v-for="{ name, tools, isCollapsed } of menuOptions" :key="name"> | ||||||
|     <n-text tag="div" depth="3" class="category-name" @click="toggleCategoryCollapse({ name })"> |     <div ml-6px mt-12px flex cursor-pointer items-center op-60 @click="toggleCategoryCollapse({ name })"> | ||||||
|       <n-icon :component="ChevronRight" :class="{ rotated: isCollapsed }" size="16" /> |       <span :class="{ 'rotate-0': isCollapsed, 'rotate-90': !isCollapsed }" text-16px lh-1 op-50 transition-transform> | ||||||
|  |         <icon-mdi-chevron-right /> | ||||||
|  |       </span> | ||||||
| 
 | 
 | ||||||
|       <span> |       <span ml-8px text-13px> | ||||||
|         {{ name }} |         {{ name }} | ||||||
|       </span> |       </span> | ||||||
|     </n-text> |     </div> | ||||||
| 
 | 
 | ||||||
|     <n-collapse-transition :show="!isCollapsed"> |     <n-collapse-transition :show="!isCollapsed"> | ||||||
|       <div class="menu-wrapper"> |       <div class="menu-wrapper"> | ||||||
| @ -74,26 +75,6 @@ const themeVars = useThemeVars(); | |||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
| <style scoped lang="less"> | <style scoped lang="less"> | ||||||
| .category-name { |  | ||||||
|   font-size: 0.93em; |  | ||||||
|   padding: 12px 0 0px 0; |  | ||||||
|   cursor: pointer; |  | ||||||
| 
 |  | ||||||
|   display: flex; |  | ||||||
|   flex-direction: row; |  | ||||||
|   align-items: center; |  | ||||||
|   .n-icon { |  | ||||||
|     transition: transform ease 0.5s; |  | ||||||
|     transform: rotate(90deg); |  | ||||||
|     margin: 0 10px 0 7px; |  | ||||||
|     opacity: 0.5; |  | ||||||
| 
 |  | ||||||
|     &.rotated { |  | ||||||
|       transform: rotate(0deg); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .menu-wrapper { | .menu-wrapper { | ||||||
|   display: flex; |   display: flex; | ||||||
|   flex-direction: row; |   flex-direction: row; | ||||||
|  | |||||||
| @ -1,5 +1,4 @@ | |||||||
| <script setup lang="ts"> | <script setup lang="ts"> | ||||||
| import { Coffee } from '@vicons/tabler'; |  | ||||||
| import { useHead } from '@vueuse/head'; | import { useHead } from '@vueuse/head'; | ||||||
| 
 | 
 | ||||||
| useHead({ title: 'Page not found - IT Tools' }); | useHead({ title: 'Page not found - IT Tools' }); | ||||||
| @ -7,17 +6,19 @@ useHead({ title: 'Page not found - IT Tools' }); | |||||||
| 
 | 
 | ||||||
| <template> | <template> | ||||||
|   <div mt-20 flex flex-col items-center> |   <div mt-20 flex flex-col items-center> | ||||||
|     <n-icon :component="Coffee" size="100" depth="3" /> |     <span text-90px lh-1 op-50> | ||||||
|  |       <icon-mdi:kettle-steam-outline /> | ||||||
|  |     </span> | ||||||
| 
 | 
 | ||||||
|     <n-h1 m-0 mt-3> |     <h1 m-0 mt-3> | ||||||
|       404 Not Found |       404 Not Found | ||||||
|     </n-h1> |     </h1> | ||||||
|     <n-text mt-4 block depth="3"> |     <div mt-4 op-60> | ||||||
|       Sorry, this page does not seem to exist |       Sorry, this page does not seem to exist | ||||||
|     </n-text> |     </div> | ||||||
|     <n-text mb-8 block depth="3"> |     <div mb-8 op-60> | ||||||
|       Maybe the cache is doing tricky things, try force-refreshing? |       Maybe the cache is doing tricky things, try force-refreshing? | ||||||
|     </n-text> |     </div> | ||||||
| 
 | 
 | ||||||
|     <c-button to="/"> |     <c-button to="/"> | ||||||
|       Back home |       Back home | ||||||
|  | |||||||
| @ -70,9 +70,9 @@ async function onUpload({ file: { file } }: { file: UploadFileInfo }) { | |||||||
|         <div mb-2> |         <div mb-2> | ||||||
|           <n-icon size="35" :depth="3" :component="Upload" /> |           <n-icon size="35" :depth="3" :component="Upload" /> | ||||||
|         </div> |         </div> | ||||||
|         <n-text style="font-size: 14px"> |         <div op-60> | ||||||
|           Click or drag a file to this area to upload |           Click or drag a file to this area to upload | ||||||
|         </n-text> |         </div> | ||||||
|       </n-upload-dragger> |       </n-upload-dragger> | ||||||
|     </n-upload> |     </n-upload> | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -25,11 +25,10 @@ const endAt = computed(() => | |||||||
| 
 | 
 | ||||||
| <template> | <template> | ||||||
|   <div> |   <div> | ||||||
|     <n-text depth="3" style="text-align: justify; width: 100%; display: inline-block"> |     <div text-justify op-70> | ||||||
|       With a concrete example, if you wash 3 plates in 5 minutes and you have 500 plates to wash, it will take you 5 |       With a concrete example, if you wash 3 plates in 5 minutes and you have 500 plates to wash, it will take you 5 | ||||||
|       hours and 10 minutes to wash them all, and if you start now, you'll end |       hours and 10 minutes to wash them all. | ||||||
|       {{ endAt }}. |     </div> | ||||||
|     </n-text> |  | ||||||
|     <n-divider /> |     <n-divider /> | ||||||
|     <div flex gap-2> |     <div flex gap-2> | ||||||
|       <n-form-item label="Amount of element to consume" flex-1> |       <n-form-item label="Amount of element to consume" flex-1> | ||||||
|  | |||||||
| @ -105,10 +105,10 @@ function onSwitchStartEndClicked() { | |||||||
|       title="Invalid combination of start and end IPv4 address" |       title="Invalid combination of start and end IPv4 address" | ||||||
|       type="error" |       type="error" | ||||||
|     > |     > | ||||||
|       <n-text depth="3" my-3 block> |       <div my-3 op-70> | ||||||
|         The end IPv4 address is lower than the start IPv4 address. This is not valid and no result could be calculated. |         The end IPv4 address is lower than the start IPv4 address. This is not valid and no result could be calculated. | ||||||
|         In the most cases the solution to solve this problem is to change start and end address. |         In the most cases the solution to solve this problem is to change start and end address. | ||||||
|       </n-text> |       </div> | ||||||
| 
 | 
 | ||||||
|       <c-button @click="onSwitchStartEndClicked"> |       <c-button @click="onSwitchStartEndClicked"> | ||||||
|         <n-icon mr-2 :component="Exchange" depth="3" size="22" /> |         <n-icon mr-2 :component="Exchange" depth="3" size="22" /> | ||||||
|  | |||||||
| @ -14,10 +14,8 @@ const testId = computed(() => _.kebabCase(label.value)); | |||||||
| 
 | 
 | ||||||
| <template> | <template> | ||||||
|   <tr> |   <tr> | ||||||
|     <td> |     <td font-bold> | ||||||
|       <n-text strong> |  | ||||||
|       {{ label }} |       {{ label }} | ||||||
|       </n-text> |  | ||||||
|     </td> |     </td> | ||||||
|     <td :data-test-id="`${testId}.old`"> |     <td :data-test-id="`${testId}.old`"> | ||||||
|       <SpanCopyable :value="oldValue" class="monospace" /> |       <SpanCopyable :value="oldValue" class="monospace" /> | ||||||
|  | |||||||
| @ -96,16 +96,14 @@ function switchToBlock({ count = 1 }: { count?: number }) { | |||||||
|       <n-table> |       <n-table> | ||||||
|         <tbody> |         <tbody> | ||||||
|           <tr v-for="{ getValue, label, undefinedFallback } in sections" :key="label"> |           <tr v-for="{ getValue, label, undefinedFallback } in sections" :key="label"> | ||||||
|             <td> |             <td font-bold> | ||||||
|               <n-text strong> |  | ||||||
|               {{ label }} |               {{ label }} | ||||||
|               </n-text> |  | ||||||
|             </td> |             </td> | ||||||
|             <td> |             <td> | ||||||
|               <SpanCopyable v-if="getValue(networkInfo)" :value="getValue(networkInfo)" /> |               <SpanCopyable v-if="getValue(networkInfo)" :value="getValue(networkInfo)" /> | ||||||
|               <n-text v-else depth="3"> |               <span v-else op-70> | ||||||
|                 {{ undefinedFallback }} |                 {{ undefinedFallback }} | ||||||
|               </n-text> |               </span> | ||||||
|             </td> |             </td> | ||||||
|           </tr> |           </tr> | ||||||
|         </tbody> |         </tbody> | ||||||
|  | |||||||
| @ -26,9 +26,9 @@ const showResults = computed(() => !_.isUndefined(leftJson.value) && !_.isUndefi | |||||||
|     </div> |     </div> | ||||||
| 
 | 
 | ||||||
|     <c-card data-test-id="diff-result"> |     <c-card data-test-id="diff-result"> | ||||||
|       <n-text v-if="jsonAreTheSame" depth="3" block text-center italic> |       <div v-if="jsonAreTheSame" text-center op-70> | ||||||
|         The provided JSONs are the same |         The provided JSONs are the same | ||||||
|       </n-text> |       </div> | ||||||
|       <DiffRootViewer v-else :diff="result" /> |       <DiffRootViewer v-else :diff="result" /> | ||||||
|     </c-card> |     </c-card> | ||||||
|   </div> |   </div> | ||||||
|  | |||||||
| @ -40,18 +40,18 @@ const validation = useValidation({ | |||||||
|           </th> |           </th> | ||||||
|           <tr v-for="{ claim, claimDescription, friendlyValue, value } in decodedJWT[section.key]" :key="claim + value"> |           <tr v-for="{ claim, claimDescription, friendlyValue, value } in decodedJWT[section.key]" :key="claim + value"> | ||||||
|             <td class="claims"> |             <td class="claims"> | ||||||
|               <n-text strong> |               <span font-bold> | ||||||
|                 {{ claim }} |                 {{ claim }} | ||||||
|               </n-text> |               </span> | ||||||
|               <n-text v-if="claimDescription" depth="3" ml-2> |               <span v-if="claimDescription" ml-2 op-70> | ||||||
|                 ({{ claimDescription }}) |                 ({{ claimDescription }}) | ||||||
|               </n-text> |               </span> | ||||||
|             </td> |             </td> | ||||||
|             <td> |             <td> | ||||||
|               <n-text>{{ value }}</n-text> |               <span>{{ value }}</span> | ||||||
|               <n-text v-if="friendlyValue" ml-2 depth="3"> |               <span v-if="friendlyValue" ml-2 op-70> | ||||||
|                 ({{ friendlyValue }}) |                 ({{ friendlyValue }}) | ||||||
|               </n-text> |               </span> | ||||||
|             </td> |             </td> | ||||||
|           </tr> |           </tr> | ||||||
|         </template> |         </template> | ||||||
|  | |||||||
| @ -54,13 +54,13 @@ const fields = computed(() => { | |||||||
| 
 | 
 | ||||||
| <template> | <template> | ||||||
|   <div> |   <div> | ||||||
|     <c-card style="text-align: center; padding: 40px 0; margin-bottom: 26px"> |     <c-card mb-5 text-center important:py-12> | ||||||
|       <n-h2 v-if="event"> |       <div v-if="event" mb-2 text-3xl> | ||||||
|         {{ event.key }} |         {{ event.key }} | ||||||
|       </n-h2> |       </div> | ||||||
|       <n-text strong depth="3"> |       <span lh-1 op-70> | ||||||
|         Press the key on your keyboard you want to get info about this key |         Press the key on your keyboard you want to get info about this key | ||||||
|       </n-text> |       </span> | ||||||
|     </c-card> |     </c-card> | ||||||
| 
 | 
 | ||||||
|     <n-input-group v-for="({ label, value, placeholder }, i) of fields" :key="i" style="margin-bottom: 5px"> |     <n-input-group v-for="({ label, value, placeholder }, i) of fields" :key="i" style="margin-bottom: 5px"> | ||||||
|  | |||||||
| @ -100,16 +100,14 @@ const countriesOptions = getCountries().map(code => ({ | |||||||
|     <n-table v-if="parsedDetails"> |     <n-table v-if="parsedDetails"> | ||||||
|       <tbody> |       <tbody> | ||||||
|         <tr v-for="{ label, value } in parsedDetails" :key="label"> |         <tr v-for="{ label, value } in parsedDetails" :key="label"> | ||||||
|           <td> |           <td font-bold> | ||||||
|             <n-text strong> |  | ||||||
|             {{ label }} |             {{ label }} | ||||||
|             </n-text> |  | ||||||
|           </td> |           </td> | ||||||
|           <td> |           <td> | ||||||
|             <span-copyable v-if="value" :value="value" /> |             <span-copyable v-if="value" :value="value" /> | ||||||
|             <n-text v-else depth="3" italic> |             <span v-else op-70> | ||||||
|               Unknown |               Unknown | ||||||
|             </n-text> |             </span> | ||||||
|           </td> |           </td> | ||||||
|         </tr> |         </tr> | ||||||
|       </tbody> |       </tbody> | ||||||
|  | |||||||
| @ -18,9 +18,9 @@ const { copy } = useCopy({ source: natoText, text: 'NATO alphabet string copied. | |||||||
|     /> |     /> | ||||||
| 
 | 
 | ||||||
|     <div v-if="natoText"> |     <div v-if="natoText"> | ||||||
|       <n-text mb-1 block> |       <div mb-2> | ||||||
|         Your text in NATO phonetic alphabet |         Your text in NATO phonetic alphabet | ||||||
|       </n-text> |       </div> | ||||||
|       <c-card> |       <c-card> | ||||||
|         {{ natoText }} |         {{ natoText }} | ||||||
|       </c-card> |       </c-card> | ||||||
|  | |||||||
| @ -37,7 +37,7 @@ const { userAgentInfo, sections } = toRefs(props); | |||||||
|           </div> |           </div> | ||||||
|           <div flex flex-col> |           <div flex flex-col> | ||||||
|             <span v-for="{ label, getValue, undefinedFallback } in content" :key="label"> |             <span v-for="{ label, getValue, undefinedFallback } in content" :key="label"> | ||||||
|               <n-text v-if="getValue(userAgentInfo) === undefined" depth="3">{{ undefinedFallback }}</n-text> |               <span v-if="getValue(userAgentInfo) === undefined" op-70>{{ undefinedFallback }}</span> | ||||||
|             </span> |             </span> | ||||||
|           </div> |           </div> | ||||||
|         </c-card> |         </c-card> | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user