WillTrem / UInnovate

MIT License
3 stars 1 forks source link

Added support for custom view template created using mustache templates #319

Closed witnick closed 3 months ago

witnick commented 3 months ago

I added the support for mustache templates to create custom views. make sure to do an npm install since I added a new package "react-mustache-template-component"

To test the feature

You should then be able to see the custom view consisting of a list of cards with the data

company table : company_customview.txt

contact table: contact_customview.txt

customView_data

github-actions[bot] commented 3 months ago

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 47.58% 1182 / 2484
🔵 Statements 48.09% 1238 / 2574
🔵 Functions 41.12% 292 / 710
🔵 Branches 33.61% 361 / 1074
File Coverage
File Stmts % Branch % Funcs % Lines Uncovered Lines
Changed Files
UInnovateApp/src/redux/Store.ts 100% 100% 100% 100%
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
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/InternationalizationTab.tsx 31.19% 8.65% 27.45% 31.75% 67-73, 68-71, 68-72, 80-97, 81-84, 86-94, 88-91, 88-91, 93, 96, 102-111, 103-108, 105-106, 106-107, 110, 125-129, 135, 144, 148, 154-164, 155-160, 157-158, 158-159, 163, 189-211, 190-194, 192-193, 196-203, 205, 205-207, 210, 238, 251-276, 252-260, 263, 265-273, 266, 268-272, 270-271, 275, 278-284, 288, 292-293, 297-299, 302, 339, 355-370, 356-367, 371, 439, 478-481, 481, 483-484, 486-515, 487-514, 490-491, 494-506, 509-511, 510, 513, 517-521, 518-520, 519, 523-528, 524-527, 525-526, 530-533, 531-532, 535-540, 536-539, 537-538, 542-545, 543-544, 547-553, 548-552, 549-551, 555-561, 556-560, 557-559, 563-573, 564-572, 566-572, 570-571, 576-611, 577-602, 578-584, 587, 590-599, 591, 594-598, 596-597, 601, 604-610, 613-623, 614-621, 615-617, 616, 620, 625-633, 626-632, 627-629, 628, 631, 635-637, 636, 639-641, 640, 643-648, 644-647, 646, 650-714, 681, 699
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/UserDataSlice.tsx 15.38% 0% 0% 15.38% 15, 18-28, 21-27, 22-23, 26, 29-31, 30, 32
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 #360