On this page
web
Pengembangan Frontend
Arsitektur fscm_frontend (React 18, Vite, 82 modul halaman, Tab Nav)
Unlock to view this content.
b8cafa007c8e1cff14f09bf7|4fa0c7aef41b62a783eb621ed110773789fcaf4593eea9f21432644864482294181cf8d0a99d8b1006ba17a6b7880092f7fe67c94ad5ad58589c7c876fd0be444003f070c11d952c16284b76ffd08dc2c6ee381f333dd12991f474c9f993e98b2d4636cb4b063d1572171e0568cbccf1286bd8a6f81a8c20349321d333b53a3d547870a48891da6d8b968aa0d72e388c20b069758934a1989171a7c6ceaf7b3044fa298ae9653ed1c1b92b48b6d2ed543c73976a87b5838daeac6625333f4c111051f7711e50b4ccf72cbb3e069b735b4b7bbb32482bc9e49355781be5088defc7ca0c8322c9764ec8c4bb8f66ddc2fe5a9e0888e678e3a6e2d0cf6d1340087a833820b4193b8b3babfceab37cc902769f92702678050c4d37a9e641a9e75741afc69165b532f5df60fac684b2416b08d3ab8112af7346707c5b77a9cb2b103c5b13e181d7e2717d43b2f2964434ebc5766355012ee71f29883cfb717aa4b5224334a02ad5e0226df8a1ea8d4ec2155fb7f1a9a49ebb46a1cfd596b63ef2d4abee4b429b2706dbcd75135fa1659ff8f29049733e077db1a1a014bdd772a9eb9654476fcef10645353198c9209db67e1f847eb7b310ef0e0da70cc57929ffb9fe904a4218b0c51867a8d9d80b2cc97bed50b8f0d6a29a5984cf1bad9cc7862c06a794d3e489c85b17208abe2cf6f0c6d1fd26c7e4225539fd80d598a4e9d51a64cab5fba72c3222eafb2874c00edc3cf2f68df96f1b8b79e7bdb8f7a3261c08d41157fab8d1068ab6d70830a911e391c1bd0945b682029d30cfeea58c65a87f7edb5f59d55599c17088df7314130505c7a99504920cccf3ef8451d6b008a9170facabb8e346dd9ca362a6eb41a96c5d054d01664a153a57a587cf39c186787a494af34c3c307af015cbbc5e93e3615f0fcfe98ba29ff61c9952c63581cfe5f7bba2d4febc4f3dab030dd0cefbbde16bc4c2d292441c4d651523ba3eee36d9820cdcc3bd2f6667c32287a24edfd73a129162efb9fb626c1bdea19549b5d83ec56cd9029d3b8cb15e35e5a7190eef10c53cbf936c3e53782b0767893c52ddb8aff55585307305407e9e69a816f6db5ca768fb9c4ae750c72b46864741c6b96c520cc6025bb6cf475e2eb8e0e6b203d8e5ca1203e6b51fa3eddbbd2cf6ecaa303c1f273907ab3efb4bb79d3f3b46b6f104a35c398acbc0466b8dd5621ae1eb767ddfc59b80351e3ff904bdaada978cc2887a5b2c223fb51a21b0fe2d0244f1049f9ab2824d7656bce2ab387c69173b0bad0e3ef8176fb631ca38cba63c6e511244b5dab2aaab3ccc8611a60beb4c638ea0f2f8ef8b2f8538a8f5cc203e639850b5780e5162051d862d90340ec302a230e8e9a5e3f595e1c86d46a2ed63931efd28b1d368c722f2e68fa6e0163dc5d7d5f210b5ae2241a28d9db1e9e68a52891ce56dd90281e58631f28c4bc5828dc523c193d399bf94aa8e3dca2173f34898ca9e2aee4e1747ce45d8c970ab17bb7a08aafd979d1e853f927f23df687d1e8eb65350ce8d8a8837137142a08a8dc008e53487eb71c3bc5ceb60b54940ccb45cf4316a8b88ee617cae17a50818231fb8131200d4e6ff408dc7517b82f5b4ca28dd9fcd22fcc7f3028f6522d8284aa3fa072b1d7b33d1b83e6bed4c8cff7c0ce1eb828a2d89a7c932ce570efe2a5a961ce64255b7e54e05bce8bbb46d006957664315ae8db50a31cc6ff0c8da48e5f7b8412b9973d21406dc9381db4b97c19cf454b5d6b092f49a729f1f1969e7d855d033c62ab948c10f5617ad74635fe34cc68497ba25c8be712d4c5ae8ddc515c5eda24c639a01515114a80d2cd6a5fb1c93a695e65d1ed7852808bb58e303e52f2abaa567d4bc4df6dc18d409a1022909e8876fe9703cc5ba05cd97562374dfa833b90fbb9f2e4d7a47d1b0736a1f6cccfa0a1f9927eefa47e08ec676734d3dcc9a6dde5c331e1e148fbe711e7e764552b270f6c6105e026ca974127b134f783655dafed3307919c68736ea1119f511f762593df57faf5cfb72050fb01a3456b4238fa6887ad2d10701012987ded86213c43652f5b8002587f03752417f5945b8529576203b0cc0fe509045bda0e51cfbd942dd7d56b991e535069a97030f7eca7d0488ceeb889983b86822d10b68b84c88fcd4cb36fe9eda2dbe7e261ade56ea02b614c276a8e7f9da7d85ddb80c706bcb7bd3977dc7cbded4c9aa805181cb5d5f64cf98476405e52fc762bc82c3c45550ea501e8300b1bd585fcc6c9d534c025acf3a7ae9de4bc46bbb544c63ca749950877d8d847cb5f1bf4899b8f123ea6f0b7574aab44d413e27f9724ff10e1f003fe2030578e0a5ef817cdd2cf929d53920cd7a71ae3a7996d84aa5655177f7d486899ea59c7d5d8786f07a639364ee43ef8757d8708d4a383eade61573a0f3b4a09c9c929becea9fa4a7be67dc52bcf97f7ee28d8a61a0bda0ceb51c8fad8968e4eaccd5a7a8bf45490a1997e39974e6691ec1ce14da3ef1e19496da0baaaec5f9a237dee61142f0071e5e12924f4ceb5384300bb7631dcba4ef60edaddcbaaf4654cd1325f00315b2f3bb9eec46b08896c1dedcc1e11e612d2fda75143631d987a8a3a9786c941608d92feeeae34934e9d233a07a809ad619894011286bc9da5a081bdf2343fa3464d525d65721f561fa6cae4a52f4f8c09be407f554f19276975836d3ad7bb1da8bc9bc09defc02bb1f6900a623fc27855ec64f4db20ce20aa806b6d843b557f3ebc7a6896578b4c0c3a440961b8428fa45eed6b5b57e6f303717755741396ea2dcf9294ecc8a2c3ca92256910fdff2aa884c7175fb4e696422a8245278db95f85c09d3de91f7e80e1953f1459a4dea8ebc9e33d699ff3a5b44cbeab05f423ad67ca9a4ac21d34eb0902cbfc5c8f6e1504f05f30a1f8c6ae9c8df40652c0446b3e36404d892f03d066d411d07b6e380e7cc90ac04d8ef66c432806412d1b662c038d880e96943ba65c3ed6a887b7b137b93bea8ace43cf2ca56ea1cd32aec95afae21af22e2fb65e530bd2a978c8d6346f71956e4221d81e4e53f6b9169980e44b523d08483ee0c2a80e8f22442f23a05a3121e911c722b47222dcea04aa762ab05706f89280f8d4e814a165ab5e59e9140cb754d19ded51f96b6234d2ab4abe200a9d5df388ea37273e6c8ef83c475fdda8ffbb7e05122e9c3fc828511c8e090936b94c3fd957dcb439e1be47d2cd878165035aaf38535af1f1da12d7230627de7f36177a2a2adade50298866a8f4b54f2619121d3035484d4e6b97dd829122a574b48e83a4bccdc98effa0ddd6b77e48779aca7cbdc2f421a513be6501c912e796bbf96d7f2652d46e6c4ca07d1d1c02696f1613172d9c700f63edc2b1a8c8d6f20901556b16c885281573eabe533a9179edbdc4dd6883423319ac183cb862006bfb8fb5b5eceb82d7b5d6ee656be9e097e899595088228ae7432cd30b215d249e988204490757156d215267c2f6d76f7356f0ef526000d8f54bac063f3ec546bd795e48095710724a535c1c96af69febc548343cb7ccc42bf93e3bf385e0cf31a026cb38fe277c43f338324f90a9fc7b4267d8cd7cea54f1f791b2cbb52d7d3feae09de19aa4ed51b1d470165bcc31f4b99413c7382e4197adb4158af744c6db66069aa536867a9997d459224bf03178097ab99467ee4b53c4d0bfde3ee79a4b82da2776fe7426a8666ca077b4c4c68729ff442cb018a8ba462c4272f734b8b1fb8184b40f22c7435b1b69ce95fb91b86050c0e935cb804eb548d319960f0ccfffaba47697ac309e00cfb3242fae5996db5551d9cf91a7636650ea2820e3699a2def8765ae8c4e7df6d68df822ca419ff3f3f9be8adbd8093361b5eedf4ffc34a20e80715645844fea2a50bb3658b2864bb7b9a66d58946c7a7742778cbcc1664fd900b042b44422f5a92380dc8bb643cc587031e0d3cf1e4266beba24c0db5478af4072dd26cd335508a4e3b5752a1a2b9f3e27478c209fb8afcf935f84ba5f4b37abb209e9505376e9fcbe360cc5068f205c23b1fa717e90d595ff6d1a4fbc54fe0a71de209234d10c3d380c8a66fdd8f7bd5892ec50093ef82aa20933b9bf5a95fe85c87fb350e4e9c01b64058bba165519ef7e050d45e4c23499c98a0173f9f459b1cf2527196821ed8690b4607f154eb224cf4ab3bb9fa82887461dd5bc9589e8c9e3eec4d8ce6b3173e98cfe7e671a4e004b2bbe53b474c08afaaca4cfac31bdd454b1e49d5174697b6208d9b4c6de7db8fbc8790ebb855b3c2b0279b001d32beab2234c126d88f6988e86cb8e027ccd6e869ab8e8d1f45def896745e7847140a98c1b155f1d58d4ef6a031946f5026a910d8f6223ebe9bb223ad81537566dfc21b8b2ce1e728caac5e3e82a279e9d9243887c1ef32e1f99ec4571d33c978a228468518af266c0b3a4ba29d38d3b2a8217141482f1b750b4947a1546d2866d3e8ee436c3002aa91ed1df5bf6313b941c4372c1b5213377ccc963bdc41d847535a29d8eae321394c4c3dff1870befb4eae635524f3151634b5712768bd271f196627e1140fe13c963aaa3ac64619fa02b469753898a90de13a2e22a7c980422d19b21f8973feaf01f64a7cec51c5438e8087bfa21f83601fa481accc0d04523a928cd52b7c0d1d1fb88f1a2a95e5d0ee8f3b6b7e2c6d12d86520aec3007cab96f25a982d4762ead829b05201620210ac93b8c933c61e5798611eb93313609a6a2aab808318efb6a6b1052859cbc1406d0fb7683629ea7afd684a6cee611fed4b09f805dbc8f2a23c3bc28032c751e9346970cb1f1c79f65f45041a958e468d7c3abe96104c5113fbe928f9f3c896aa03ac255ad283114b1b916fc52624307ea2a52fd099ad8ebd9aeced818044dae7f651153aec82fada4e0d3728abe89040552fd5158e02e64720c9de1bdc070617fe979cb23ad46a1939b4d78a68e71ebd24d18075b686f96f6391e096ee0664342911d6bef40b8989edfe5092b9a1acea9c593c97f1ee47a24f70b7e97498b90b8633c5b903bff22f4a5f34f4ae9095027e9104fda3495d3106d06daf6d305f892e1ee2c2cef64c4a9682e18c696d4462b6445d00bc079a75dd2742f2f47c43ccfe44e27d00f293654b685260f0ccd32e81059065f872c4a5a722c65bbf493f6de71c76065a18cda3987b667b69cbd1e281158b9245ea37521bed3c5a444b265720e45b77621c0b4ec034327ff43b5564f2df860012429d88a8ec84ff13d308c20687b76acf344377ba7adff5771bc93602969a93c450562f4f30a30c562e26e38580a4e7329ee47f81f4be3e4c8a8440a131fe1d3d9b22cc33547e4e7f2840bcd7f2f9043eb06f11e5690f840abebf21242a372093bec2d5a06a597360e3dc2c8ac9560e5c20f390bada4166762d5c5d96cc39c2ea288ee54bb9c54c61a92db6412acee50d07411d9dc003c8d880e28a13e9ee1a6f09552e25864af419f50c17b8bf71a25786bd31357ee669cb40a4293b86eb2d58361a505fae94c3efb05d7132a49a9711c1797ddc9a5863e78c9edf5e516f3ebcc99103ccc81b0a9c7b62c48614cb233593ec26d5a3999a2e76c61edfe8cf9d013d994ed3ee887552e4c85379a03d83f19e451ce34cad1eef171e187affd317045b4c3fd21f35858134ee241074a47a9e842e81b7c489a2ea629398181d2b47418961e6a2004f454bf36bf084d0b74b82230be1761d5d427cffb015fd95b3f82c69879cb96c67110c9f3eb3b9cc82b9ba4ca4e3db87d73f61137d288cfd31710bb115aad07c9f827d7a97bf4f2760e3309098a42ead952201ce23cde23db97e7e2b581389189b1e1950fbe88abd666b5eb727235250965148737b5ad0fe68b30fc534230347a754931697daf7b15bc3c5881c3c93d56938d47c2b17c872ddf6c17e4c7eeb51f5a6c9b108f474792c0517b60c5ded7e0808484cd4c2e942c7c99a38c6ce08c70eca453e3a4704c3d71f45dc6e24313b3448f4daebaa73b2461c0ad739d1e241a85a01b685d650c5004c3f727866f748930b1bd891b947063f6b601763e6f1a6b89012d7107c076fa6858899069d16303ac0245462aad1e7e8d771f56d77e39585539ce02ddae9906da95e699bfe4492144e3bc29e78fac76e56dcad3b79fa1d2e2012404553935afc2df48f6f1aa5742e2942cf1ad9c80c4707c9643b50fdf9aeccc181159147255df92cb8bbd87ee8eb7fade50a2d809c6276573b2a6b219da622b975d4ef6fe78a8f7bb20795d52c103ba1f70efc3b507d39efb385eefcd1c975e1c9ad3242221409f8b14deabba0e10b92a6c71e7a777ff15383e991b855a926bc47507a488d751c9656e28ed140172a544e972ae5d79ef52a95e57849887a4cde7ffdc7bbfdd82a8ba9f9f5208b807a3a7e173abd37ad24a696a848418a725987151ac3ad3a3dc7235da39387f7640b57432ffde555acd5b43c62f928d3b7146ea32d42f50f91545b73ec0d1b5a771c4cded545183198bb088d0a80c43be8d5dea88525f0c0cc3f266cddf18a0a8cc3f997c64ce55e1780575d4d3415ead1c3a03a53eb7ec7b56164c4868824055d2b60b678acc9a4d9079e54a233c7ff094e1c39be715de182e8582326356d758e827a85a829cc6fc85a5cadb491bac674a3d93da06e0cdeaf535819081342764092cfb223191001f985aa79b0cfa9e5dee9b27748e4094edd2775d68ffefadedbc57a7fb24c91ebd578b677d8e1508a97a99b25a3dd19ef81dfc71f5cb262485556b3bcc9108078272efe487620647165273b2225d84830fe334b748b25052526518679c49ba805b73fea281fdf599c7da0f725c38a51a1e44dc6360803785811e1153dfd4c4ec3338eb5129ea7338f56991b2ce69fc49888e9b9d17147ef6d0e5e0f22875b26e700e90023b3e4c3610b914a39fa44cb19019ced1c8a3c3730be611c02acd552a3cad553e13e122f124ac4b37992a78b8efaf063246f50ee6271238dac2d0e8492036081011ac0f60007765e5a0996d8c1ca97524c97b77c4e9b2a68010c799c21858f447924928cf124b12a2ea61aaf58ff2f0e247e3345a4acb05be9abbbfcdf0fe9b1c6f775a453cb4c9ad203b0ca133472aaaa38fbc8783c643b59132e0cecdc03f0216a525f72a63173b35e64c69056d354472d4663687f030d16d045529d2f3e3394c3afc1e26b9af651d0401d705a45d94066951b69642499f5b0488e2864b416bf8a04127544d59517fd4998c86bf3d5de6d303652118401d793760bd4bd4a632fe5bdf6aad5018ad06ab6c492bdf1f31ee70892db27e947478284ade153461f7fd68ce0563cece66d868ecfc10e9ee8171c9d6605484c1d4dc0e173b1b28678e31c1ca0f125b125b171841eff342413852c190471e667e3934afaddc13f4e7ab83f90cadd941a9dc0442b1ca392f119aeebffbcb6ff4415769172ba968da9cef6bacc5f80f4c12efaec53e7a080d0e08428497d318f65bc710b061f79d9a68c187e5ec6f74d9d00c47210d40e86b4e7bec0d54bf9c8b4da88855dc7413bd9b722868364b3bfec5f209beca64d66b2c20ae1da6bd983b3a063110edb03dd8b1c2d46771d2239d2b6162c7aa27aa2fc7564147ceb7716fdadaacb7fccfb3bcb92f0c2d1ca80e10936ddddcaa8da0d587849bb708f85a3c95075fd23c80a16adee2a50bcd67c9913a0e714d4958f31a4449cfd845939edfee412d0c0cc6bfbd7b3a5015fd78c95678fd8e67bca4f37a805696400a0b18cf139727b3368bfa95c3dff5857f0968cbfb0292e9e4bdeb470967eb1a65187d4088e1438b1ee861d6c5223cfbbe099452ee64311d5fcb3879edfe7ae0e5b7ac5529a2330736dc878605eae040ff3cb0900fa3edb9eb94e31fbacff22a1dd78171ce165fe1724c0ff1c8a127a79b5a66a62aa9d4148912988d59b20898634b7bfb7851d32e7ab3e9739d4e770dafc6b2d8e0c4b3fcb7d7a5a4d7e0a3e7062e7d3528cebbe0e95e11245b93a11b5029a25996092d08075c400e4d73d1c1e1432c3674dc7775ef05df2ada3d8e48dea98fb2a7765d8c0d3f453bb31527617939e034c7899edceefcf85e62979f27af807c2ea1dc5fcd95a0b9069232705d5d21c1fa7c5633e6a19a7fc9d50c8fd3c2767490ef94ad3c1a0f6de96ba32081d9f280c09eef61a457950380d6212098743960d025cebf299c24c7da5c22d0830b7d8590718836e3ccc69ee96ed6e0894a5e94b68fe4fef98ab1b53dc937192d516a66e04cd088e4e3b95513ff57f6a66d6b94a7b5cc07350b10d4ecc9718735c613c3aa3e62a6deeb0652941e53aa7403f00181df07e557477c027f4f8cde8b4911706024831e92ab63328a7c8132b7fe7a5406c855dfa7a3d517adea5c106fbc64396b361da09edc505790034175906aaf4d1d112a1304d4be26d0ddef407cc9e0bea6dbddaaceedf4cc387971f93d990caf787b2f6e72e933ab33e3bced2241cedd222ce64c4d95a2e4a28d857391db7261292f1b2d2a0146fde1ce2e6f3b1a2718781c6e0cc5e18c37c8f244e5190410911955e4c9bc5bb5add28a9fda252972b6545a876278bd08af561990b62659af9360fdb5e2fe6a3175e20858c04ac792e597da9d615168b033e63a77444cebc91a57001c033212ce03e0a4dcc9c89450a9f6f37a9d29c2956b479523ac1166e94624294fa7b4ab937ec48a193d6ac08a9e55ec9396de40169928cac8199a484e0c22a188eb2bad4ea759386bea864a9039f24e3a217116e6415922caab050160a4ae9f83d5858352a8aed384693c064fb0d8d72196f283be464b1b7ecc2b5bc9b7574134d47411dd7bd0cd521a7907833ab3d71df3f090b6767f583dd84d4b112e6bb78265ce2e4a3a63cef0f59469a156e15d164418f4268a9027f303023591700e042ba9d59d669a2dd44c64bdb012dbff82fdb93037999b2f4fc40a25850055fa663dd042084470eaa0d60b46afab1be36bd65f0aa7dd27ffa147ae8ceefad92a4181610e879e296a4dbf7ae1fe3768cd37535987a058596b5661e676795aba40040ad365ddae34673d2b94b014133c9aa40776652495b53fdef40cb868e5550141b6efee953b42f8b7a71851ba450eb8fca78f430c4b06e6d842ab8b3f49141c8bfc4e6d9ce3188c0f601028760a258b9153b66189ea03bfb06f67a3efd96ef44f86c1a64df38ff6593c95101f00b69c18328abfc878f23200ba622a3b910b9602023096018e7e802e2f63589aa1721c3033abb03f6a0685ece5a8e61bac4505702e36e4faa777a6f60a411a94c3a7f541228256303f54ef5c2e5e72343ae7f3e3c3028f1b3264c934ea20ade6f7ae27b36fb1668cf6c04af35680e6c44e1a2082c894fd2271ffbe0a32e5f5db88cc4430c461cf54af6aa916c7ae154d5a667d62a28ef6db0ae01d84f6e8bc7d47a0fe335bb765d11c24cf17db8dee23425a58022b124cb5eaa5e9a5e6b8e71e06877f52661b777d9cdbcc6f6c47b8f7cd43817b6a273df2db31905a3cc88931e4978dfa71ce2b97f7529e05cfc059c9b1a5183fb8df785eabc5a9813f27734270e68604938f0b8096800282063f81706491b89f0856c15831fb1b6324d8c133c90f810fb76622b88faf9daea58d82e416333e6ff0e24a66b18a5dad9946fa7f4c54c6737deae5e5ebeeda3e493ce1dd5a6b39c5695c728819eedf49cc3349bac1d6b55436aa924983239a6875fc3a26c34cd28edd195239448ad662a6047871132f16d0ed80dea3d033e2f700e1bdddd065129e1830e8a178f716414a9432c16e5db713351ed39156fe38ef912d5f49e6ea6465347e04d91200ebc90e335d2a7ec2956a998d5374f8c7df54e99af49ea23198e5d71ee11d23eb9b9cd55f523f39bf4d328643d1e5cadc6586d17c22ee989f8a920a93403f92ca7ae0acfd57a50b05861c9a24e9c8c451390db06531e52534d96d6632a81d936c8fb748684c20ff845dcf3b2dbf785055cdef81d8458bd7592b53d7934cf9e09470007332071ec125d3c952ee886d83d4859ff2135ba1676644d7f56c8b6123ff62343db6977b473d7c5fa7a32620ff9d9463edcc7c587f333b4a4368d4c797b766b114ad86a2d90a88866621259bab9daaf923e86cb912909700ebc0800a8d13cea7d06d01de883a5ad0b121c84f347befb35715f07f1a51de5dd18a6784aa696587a35987710dbc0cb600f5cc8bd610633accae83a503666fe99ad7b068c089b1d84542b2e91db2e945f0db780ba0ff7032edbbb7d6254e7d1a5911c136ca974a5dca2ecbb1896b5b97110670c1e7c84a18302d7bdc6cb234343a861dad5d740e9e320ccc01a775f06a83446c8f55bb7db963a3758f515a1b0710a434bfd078e07ef6cb3ff8ff518a0cf9c4a453c419445f8de9f542c04a800a4bd006b82425a92b9ff67d4d336c7cae83ab456be60215eaa42ad8564fc4c8a9b5487918827cd0152c06828d84c2aeb8ad61c792a9550ff7ffdb1bc0b7402de34a09acd02d147a1ccc85670bcbb3d913853052843d7e1fe600515eed3515d3883219d0cd05baee12cac82e02700e40c6eb722c78b2bdcd750d19f8aa689012c0ed1dc3319b04fe8187dc0f7b71283b594c45cae164ff801ded01a034b54a1fed6f020e83c3313c07e7ecb941411cf7bd6a5459db14def33cd43f521588fc8b60b8d7c66ebcf90f3be5928c982fb517c17bb1d20f3d2dd84e15db152255aebe606d7917bbc1ebff6aba6d17356188917e8e3e3f118ab75c74f9e31ed6c80f31a20748b6dd2ebc474f54af4e6720f7fc9e96a7422a5b82ce379bae9436851aa4427955292faae32fd27e599f22da758f4e8533bd06ec5b87fe02fbe4105d841993208ebb080c425cc470fd24f29af719046fccb6b42774858702e864679fab09de2316ad9426203c