WillTrem / UInnovate

MIT License
3 stars 1 forks source link

Sorting by missing translations in the i18n table #320

Closed lyubageorgieva closed 3 months ago

lyubageorgieva commented 3 months ago

Sorting by Missing Translations

The user will be able to sort his table by the missing translations, hence the user will have better visibility in noticing what they have forgotten to fill in terms of translations.

  1. Add any translation to your i18n table and selected language

  2. Click on "Show Missing Translations". You'll notice that all the missing translations will be presented at the top of the table and the existing translations at the bottom of the table.

Screenshot walk through

Note

As described on a previous US, there is know bugs when you double click a cell, and the value you just edited remains in edit mode, and sometimes that value is saved when adding new translations. #318 (Description Provided in that US)

github-actions[bot] commented 3 months ago

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 47.34% 1184 / 2501
🔵 Statements 47.8% 1240 / 2594
🔵 Functions 40.78% 292 / 716
🔵 Branches 33.36% 361 / 1082
File Coverage
File Stmts % Branch % Funcs % Lines Uncovered Lines
Changed Files
UInnovateApp/src/components/settingsPage/InternationalizationTab.tsx 29.41% 8.03% 24.56% 30.26% 76-82, 77-80, 77-81, 89-106, 90-93, 95-103, 97-100, 97-100, 102, 105, 111-120, 112-117, 114-115, 115-116, 119, 134-138, 144, 153, 157, 163-173, 164-169, 166-167, 167-168, 172, 177-197, 178-181, 183-194, 185-191, 185-191, 193, 196, 222-244, 223-227, 225-226, 229-236, 238, 238-240, 243, 271, 284-309, 285-293, 296, 298-306, 299, 301-305, 303-304, 308, 311-317, 321, 325-326, 330-332, 335, 341-350, 342-347, 344, 344-345, 345-346, 349, 376, 396, 412-427, 413-424, 428, 496, 535-538, 538, 540-541, 543-572, 544-571, 547-548, 551-563, 566-568, 567, 570, 574-578, 575-577, 576, 580-585, 581-584, 582-583, 587-590, 588-589, 592-597, 593-596, 594-595, 599-602, 600-601, 604-610, 605-609, 606-608, 612-618, 613-617, 614-616, 620-630, 621-629, 623-629, 627-628, 633-668, 634-659, 635-641, 644, 647-656, 648, 651-655, 653-654, 658, 661-667, 670-680, 671-678, 672-674, 673, 677, 682-690, 683-689, 684-686, 685, 688, 692-694, 693, 696-698, 697, 700-705, 701-704, 703, 707-771, 738, 756
Unchanged Files
UInnovateApp/src/api/AxiosCustom.ts 66.66% 75% 50% 66.66% 11, 31-33, 36
UInnovateApp/src/components/AddRowPopup.tsx 57.14% 25% 60% 55% 23-26, 30-34, 32-33, 36-42, 44-48, 50-51
UInnovateApp/src/components/Dropzone.tsx 24.44% 8% 9.09% 25% 16, 20-47, 26-42, 44-46, 45, 51-57, 54-56, 58, 62-70, 74-80, 84-85, 118-161, 123, 133
UInnovateApp/src/components/FunctionLoadPopup.tsx 4.76% 0% 0% 4.76% 15-16, 18-22, 19-21, 24-41, 25-40, 26, 29-39, 30-31, 33, 35-36, 38, 43, 45-58, 60-63, 65-106
UInnovateApp/src/components/FunctionPopup.tsx 66.66% 100% 0% 66.66% 31-51, 56-74
UInnovateApp/src/components/NavBar.tsx 68.75% 92.3% 66.66% 61.53% 31-35, 34, 36
UInnovateApp/src/components/ScriptLoadPopup.tsx 4.54% 0% 0% 4.54% 15-16, 18-22, 19-21, 24-42, 25-41, 26, 29-40, 30-32, 34, 36-37, 39, 44, 46-59, 61-64, 66-107
UInnovateApp/src/components/ScriptPopup.tsx 66.66% 100% 0% 66.66% 31-51, 56-74
UInnovateApp/src/components/TableEnumView.tsx 67.64% 50% 33.33% 67.64% 35, 42, 54-56, 63, 71, 85-90, 88, 105, 112
UInnovateApp/src/components/TableListView.tsx 53.54% 30.41% 40.62% 53.91% 149, 181, 210-213, 212, 214, 223-224, 249, 259, 266, 276, 282, 286, 289, 293, 297, 300, 304, 310, 316, 347-349, 357, 363-364, 369, 379-413, 399-411, 411-412, 414-416, 415, 417-419, 418, 420, 424-447, 440-446, 441-445, 448, 448-451, 459-461, 460, 462-464, 463, 465-481, 468-469, 471-480, 472-480, 475-476, 478-479, 483-486, 483-486, 492, 494-498, 496-497, 500-507, 509, 512-521, 520, 522-523, 531, 558, 558-559, 568-579, 569-570, 572-576, 573, 575, 578, 585, 599, 629, 633-635, 654-795, 655-662, 665-795, 666-673, 676-795, 677-684, 687-795, 688-701, 694, 703-795, 704-717, 710, 719-795, 720-740, 729-730, 736-738, 742-795, 743-754, 751-752, 757-795, 758-765, 768-795, 769-792, 778-779, 785-791, 822, 830, 841, 858, 865, 875-895, 888, 890, 901-902, 911-930, 923, 925, 936-937, 974, 995, 1026, 1029-1031, 1030, 1032-1053, 1078, 1131-1138, 1179-1186, 1223
UInnovateApp/src/components/UnauthorizedScreen.tsx 80% 100% 50% 80% 9
UInnovateApp/src/components/Schema/DisplayType.tsx 100% 100% 100% 100%
UInnovateApp/src/components/Schema/MenuSchemaSelector.tsx 77.77% 61.53% 83.33% 76.47% 35, 39-41
UInnovateApp/src/components/Schema/SchemaSelector.tsx 52% 28.57% 30% 52% 26-28, 33, 36-57, 45, 51, 61-75, 70-72, 79-93, 88-90, 124
UInnovateApp/src/components/TableListViewComponents/DeleteRowButton.tsx 74.35% 38.46% 100% 72.97% 27-28, 58-63, 65-81, 67-75, 77-79, 78, 84, 101-107
UInnovateApp/src/components/TableListViewComponents/LookUpTableDetails.tsx 64.91% 34.28% 46.66% 63.63% 40-44, 41-43, 42, 45-54, 46-53, 47-52, 48-50, 49, 60-62, 61, 74, 78, 90, 95-98, 97, 99, 130, 136-142, 138-140
UInnovateApp/src/components/settingsPage/AuditTrails.tsx 8.33% 0% 0% 9.09% 17, 19-30, 20-23, 25-29, 27, 27-28, 32-34, 33, 36-39
UInnovateApp/src/components/settingsPage/ColumnConfig.tsx 47.82% 20% 75% 45.45% 62-74, 70, 73, 76-81, 86-98, 94, 97, 100-105
UInnovateApp/src/components/settingsPage/CronJobsTab.tsx 29.59% 15.78% 23.52% 28.08% 51-63, 53-54, 56, 58-60, 59, 62, 67-71, 73-93, 74-92, 77-78, 80-86, 90-91, 97-100, 102-122, 103-121, 106-107, 109-115, 119-120, 126, 126, 128-130, 132-133, 136, 136, 138, 142-143, 145-148, 146-147, 150-153, 155-158, 161-163, 166-184, 169, 169, 171-183, 172-182, 173-181, 185-195, 186, 189-194, 198, 200, 209-211, 216, 221-222, 235, 238-240, 257, 265, 265-266, 266, 283-287, 306-310
UInnovateApp/src/components/settingsPage/DisplayTab.tsx 100% 100% 100% 100%
UInnovateApp/src/components/settingsPage/EnvVarCreator.tsx 57.5% 33.33% 30.76% 56.41% 29, 32, 36-46, 52, 56-58, 63, 94-97, 109-112, 119-127, 127, 163-175
UInnovateApp/src/components/settingsPage/EnvVarValueEditor.tsx 11.11% 100% 0% 11.11% 14-16, 18, 20-35, 26, 30-31
UInnovateApp/src/components/settingsPage/ExecuteProcedures.tsx 50% 64.28% 31.81% 47.61% 38, 55, 59, 63-67, 69-71, 74-85, 80, 83-84, 89-102, 91-92, 94, 96-99, 97-98, 101, 105-111, 108-109, 111, 132-135, 139-141, 152-155, 166-169, 194-198, 214-218
UInnovateApp/src/components/settingsPage/FunctionViewer.tsx 6.25% 0% 0% 6.25% 28-29, 31-33, 35-42, 36-39, 37-38, 41, 43-70, 44, 46-59, 48-49, 51-52, 54-55, 57-58, 61, 63-67, 69, 72-136, 83, 91, 94-97, 113, 125
UInnovateApp/src/components/settingsPage/GeneralTab.tsx 100% 100% 100% 100%
UInnovateApp/src/components/settingsPage/LookupSetting.tsx 89.33% 63.15% 94.11% 88.88% 62-63, 143-148, 150-155, 161, 185
UInnovateApp/src/components/settingsPage/MultiSelect.tsx 66.66% 75% 66.66% 72.72% 15, 22, 22, 38
UInnovateApp/src/components/settingsPage/ScriptEditor.tsx 6.06% 0% 0% 6.25% 33-35, 35-38, 40-75, 41, 43-56, 45-46, 48-49, 51-52, 54-55, 58, 60-64, 66, 68-74, 77-162, 88, 96, 99-102, 118, 126, 131-135, 146
UInnovateApp/src/components/settingsPage/Scripting.tsx 100% 100% 100% 100%
UInnovateApp/src/components/settingsPage/ScriptingTab.tsx 56.75% 21.42% 36.36% 55.55% 30, 47, 51, 55-59, 61-63, 65-71, 86-92, 92-106, 100-103, 130-134, 150-154
UInnovateApp/src/components/settingsPage/SignupModal.tsx 68.45% 50.84% 70.83% 67.36% 98, 105, 112-113, 116-117, 145-146, 151, 179, 181-191, 184-190, 188-189, 202-203, 206-207, 214-215, 222-237, 223-237, 227-237, 231-237, 235-236, 240-245, 241, 243-244, 248-254, 249-250, 253, 256, 462-463, 479-488
UInnovateApp/src/components/settingsPage/TableConfigTab.tsx 50% 22.22% 57.14% 48.71% 26, 44-51, 47, 50, 53-58, 62-69, 65, 68, 71-76, 80-87, 83, 86, 89-94, 105
UInnovateApp/src/components/settingsPage/UserLogs.tsx 8.33% 0% 0% 9.09% 17, 19-30, 20-23, 25-29, 27, 27-28, 32-34, 33, 36-39
UInnovateApp/src/components/settingsPage/Users/AddUserModal.tsx 84.09% 78.57% 76.92% 83.33% 59-60, 89-92, 91, 93, 139
UInnovateApp/src/components/settingsPage/Users/RolesTab.tsx 82.08% 72% 81.81% 80.95% 115-116, 120, 138-149, 142-144, 147-148, 164-165
UInnovateApp/src/components/settingsPage/Users/UserManagementTab.tsx 86.66% 59.09% 92.3% 85.36% 88, 135-137, 139-144, 152
UInnovateApp/src/components/settingsPage/additionalView/AdditionalViewEditor.tsx 41.86% 19.23% 21.42% 42.5% 25-26, 26-38, 28-29, 31-37, 40-49, 67, 71-77, 73-76, 79-85, 88-89, 89, 101, 131-181, 154-157, 173-175, 174, 194
UInnovateApp/src/components/settingsPage/additionalView/AdditionalViewModal.tsx 45.23% 33.33% 35.71% 42.5% 39-43, 46-47, 51-61, 65-74, 70-71, 75-77, 76, 93, 102, 112, 127
UInnovateApp/src/components/settingsPage/additionalView/AdditionalViewTab.tsx 100% 100% 100% 100%
UInnovateApp/src/enums/ErrMsg.ts 100% 100% 100% 100%
UInnovateApp/src/enums/ViewTypeEnum.tsx 61.53% 33.33% 50% 58.33% 10-15, 11-14
UInnovateApp/src/helper/RolesHelpers.ts 62.5% 50% 66.66% 62.5% 14-15, 19-20, 35-36
UInnovateApp/src/helper/SettingsHelpers.ts 54.54% 50% 66.66% 54.54% 37-41, 43-47, 68-72, 74-78
UInnovateApp/src/pages/Settings.tsx 61.53% 54.16% 33.33% 60% 64, 92, 95, 98, 102, 106, 111, 116, 121, 153
UInnovateApp/src/redux/AdditionalViewSlice.tsx 71.42% 100% 0% 71.42% 20-24
UInnovateApp/src/redux/AuthSlice.tsx 25.8% 50% 16.66% 23.33% 37-38, 41-44, 47, 50-55, 57, 59-60, 63-64, 67-68, 72-74
UInnovateApp/src/redux/LoadingSlice.tsx 66.66% 100% 0% 66.66% 15
UInnovateApp/src/redux/NotificationSlice.tsx 55.55% 100% 33.33% 55.55% 24-26, 29
UInnovateApp/src/redux/SchemaSlice.tsx 100% 100% 100% 100%
UInnovateApp/src/redux/Store.ts 100% 100% 100% 100%
UInnovateApp/src/redux/UserDataSlice.tsx 15.38% 0% 0% 15.38% 15, 18-28, 21-27, 22-23, 26, 29-31, 30, 32
UInnovateApp/src/virtualmodel/AdditionalViewsDataAccessor.ts 45.23% 33.33% 40% 47.5% 35, 35, 56-95, 58-90, 59-69, 72, 75-87, 89, 94, 99-128, 101-106, 108-122, 109-117, 120-121, 123, 125-127
UInnovateApp/src/virtualmodel/Audits.ts 100% 100% 100% 100%
UInnovateApp/src/virtualmodel/Config.ts 81.81% 100% 42.85% 80.64% 33-41, 43-55, 46-48, 51-54, 68
UInnovateApp/src/virtualmodel/ConfigProperties.ts 100% 100% 100% 100%
UInnovateApp/src/virtualmodel/DataAccessor.tsx 1.23% 0% 6.25% 1.25% 17-20, 26-42, 27, 29-33, 35-37, 36, 39, 41, 48-66, 49-53, 52, 54-57, 59-61, 60, 63, 65, 72-80, 73-75, 77, 79, 86-94, 87-89, 91, 93, 100-110, 101-104, 106, 108-109, 118-128, 119-122, 124, 126-127, 134-144, 135-138, 140, 142-143, 148-149, 151-152, 155, 157, 157, 159-187, 160-162, 161, 164-183, 165-167, 166, 169-182, 170-177, 171-176, 172-175, 179-181, 185-186, 190-204, 191-193, 192, 194-202, 195-201, 197, 199-200, 203, 208
UInnovateApp/src/virtualmodel/EnvVarAccessor.ts 14.28% 100% 0% 14.28% 5-22, 6-14, 17-18, 20-21, 26-44, 27-36, 39-40, 42-43
UInnovateApp/src/virtualmodel/FunctionAccessor.tsx 55.55% 100% 66.66% 55.55% 25-34, 26-29, 31, 33
UInnovateApp/src/virtualmodel/FunctionHandler.ts 0% 0% 0% 0% 12-13, 15-16, 19-21, 23-28, 24-27, 32-43, 33-36, 38-42, 39, 41, 46-53, 52
UInnovateApp/src/virtualmodel/Logger.ts 0% 100% 0% 0% 12-24
UInnovateApp/src/virtualmodel/PlatformFunctions.ts 2.77% 0% 0% 2.85% 16-30, 17-20, 22-24, 23-24, 26, 28-29, 34-37, 39-44, 49, 49-51, 54-55, 60, 63-67, 69, 74, 76-79, 81
UInnovateApp/src/virtualmodel/ScriptHandler.ts 0% 0% 0% 0% 12-13, 15-16, 19-21, 23-28, 24-27, 32-43, 33-36, 38-42, 39, 41, 47-59, 48-52, 54, 56, 58, 63-66, 68-72, 69, 71
UInnovateApp/src/virtualmodel/VMD.tsx 25.56% 8.79% 25.25% 25.68% 23, 29, 29, 37-39, 38, 38, 45-47, 46, 53, 59-61, 60, 67-72, 69-71, 70, 73, 83, 89, 99, 105-107, 106, 113-115, 114, 121-126, 124-125, 129, 135, 143-146, 145, 152, 161, 170-197, 173-178, 176-177, 181-186, 184-185, 189-196, 200-202, 204, 206-222, 208-213, 211-212, 216-221, 219-220, 224, 236, 244, 246-300, 248, 250-253, 252, 256, 258-261, 260, 263-265, 264, 267-269, 268, 272-299, 276-279, 282-283, 285-286, 288-289, 291-292, 294-295, 297-298, 301, 314-318, 324-332, 327-329, 331, 343-354, 346-351, 353, 368-390, 373-387, 389, 400-401, 403-412, 404-409, 411, 418-419, 421-434, 422-431, 433, 440-441, 443-456, 444-453, 455, 468-469, 471-484, 472-481, 483, 494-495, 497-510, 498-507, 509, 522-523, 525-531, 527-528, 533-546, 535-543, 545, 557-576, 560-566, 562-563, 567-573, 575, 585-593, 588-590, 592, 605-606, 608-634, 609-631, 610-615, 618-623, 621-622, 624-630, 633, 644-662, 646-656, 648-655, 657-659, 661, 680, 685, 685, 689, 694, 694, 741, 741, 753, 753, 759, 759, 802, 814, 820, 826, 832, 850, 856, 892, 898, 910, 922, 934, 946, 961-962
UInnovateApp/src/virtualmodel/__mocks__/DataAccessor.tsx 100% 100% 100% 100%
UInnovateApp/src/virtualmodel/__mocks__/FunctionAccessor.tsx 93.75% 84.61% 100% 93.75% 29
UInnovateApp/src/virtualmodel/__mocks__/VMD.tsx 92.1% 100% 89.47% 92.1% 51-52, 59
Generated in workflow #361