mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-04 20:05:50 +00:00
add reviewer typing suggestions and japanese translations
This commit is contained in:
@@ -11,98 +11,7 @@ labels:
|
||||
|
||||
以下に示すのは、本番環境のXRP Ledgerに関する既知のAmendmentのすべてとそのステータスをまとめた総合リストです。
|
||||
|
||||
{% admonition type="success" name="ヒント" %}
|
||||
このリストは手動で更新されています。最新のステータスは[XRPScan Amendmentダッシュボード](https://xrpscan.com/amendments)をご覧下さい。
|
||||
{% /admonition %}
|
||||
|
||||
| 名前 | 登場 | ステータス |
|
||||
|:----------------------------------|:-----------|:------------------------------------|
|
||||
| [DynamicNFT][] | v2.4.0 | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}投票中: 2025-03-06{% /badge %} |
|
||||
| [DeepFreeze][] | v2.4.0 | {% badge href="https://livenet.xrpl.org/transactions/976281D793337FF5377A36409F2A1432DADAB64DB5064E12E71B1AC491EA3021" %}有効: 2025-05-04{% /badge %} |
|
||||
| [PermissionedDomains][] | v2.4.0 | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}投票中: 2025-03-06{% /badge %} |
|
||||
| [fixFrozenLPTokenTransfer][] | v2.4.0 | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}投票中: 2025-03-06{% /badge %} |
|
||||
| [fixInvalidTxFlags][] | v2.4.0 | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}投票中: 2025-03-06{% /badge %} |
|
||||
| [AMMClawback][] | v2.3.0 | {% badge href="https://livenet.xrpl.org/transactions/8672DFD11FCF79F8E8F92E300187E8E533899ED8C8CF5AFB1A9C518195C16261" %}有効: 2025-01-30{% /badge %} |
|
||||
| [Credentials][] | v2.3.0 | {% badge href="https://xrpl.org/blog/2024/rippled-2.3.0" %}投票中: 2024-11-26{% /badge %} |
|
||||
| [fixAMMv1_2][] | v2.3.0 | {% badge href="https://livenet.xrpl.org/transactions/71D5031A5BD927BDFE424E51699E69F2784097D615D0852BF20C168BA9B5EA76" %}有効: 2025-01-30{% /badge %} |
|
||||
| [fixEnforceNFTokenTrustline][] | v2.3.0 | {% badge href="https://livenet.xrpl.org/transactions/606FA84C4BA30F67582C11A39BBFC11A9D994E114CD515E9F63FC7D8701A8ED9" %}有効: 2025-01-30{% /badge %} |
|
||||
| [fixInnerObjTemplate2][] | v2.3.0 | {% badge href="https://livenet.xrpl.org/transactions/426314C8BC64BA339E97E53B278602ADC44F115056274BF7971F694C9A8AF946" %}有効: 2025-01-30{% /badge %} |
|
||||
| [fixNFTokenPageLinks][] | v2.3.0 | {% badge href="https://livenet.xrpl.org/transactions/2D9A29768A7FA4BAC01DF1941380077E304785279E5E49267EC269F53ABADF5A" %}有効: 2025-01-30{% /badge %} |
|
||||
| [fixReducedOffersV2][] | v2.3.0 | {% badge href="https://livenet.xrpl.org/transactions/6D325D5EFF8230F1FECA3EE6418C9678637F3F56B0CA247013F70B3BDCFE75C8" %}有効: 2025-01-30{% /badge %} |
|
||||
| [MPTokensV1][] | v2.3.0 | {% badge href="https://xrpl.org/blog/2024/rippled-2.3.0" %}投票中: 2024-11-26{% /badge %} |
|
||||
| [NFTokenMintOffer][] | v2.3.0 | {% badge href="https://xrpl.org/blog/2024/rippled-2.3.0" %}投票中: 2024-11-26{% /badge %} |
|
||||
| [fixXChainRewardRounding][] | v2.2.0 | {% badge href="https://xrpl.org/blog/2024/rippled-2.2.0" %}投票中: 2024-06-04{% /badge %} |
|
||||
| [PriceOracle][] | v2.2.0 | {% badge href="https://livenet.xrpl.org/transactions/05D03F7BF08BF4A915483F7B10EAC7016034656A54A8A6AD4A49A9AD362764A1" %}有効: 2024-11-02{% /badge %} |
|
||||
| [DID][] | v2.0.0 | {% badge href="https://livenet.xrpl.org/transactions/7239CF04E6E1EEC606269135DA3C916B82D4B010F5315E7AEB3D5A3B6B5B343D" %}有効: 2024-10-30{% /badge %} |
|
||||
| [XChainBridge][] | v2.0.0 | {% badge href="https://xrpl.org/blog/2024/rippled-2.0.0.html" %}投票中: 2024-01-09{% /badge %} |
|
||||
| [fixEmptyDID][] | v2.2.0 | {% badge href="https://livenet.xrpl.org/transactions/A858AE8832981D77A4C5038D633CC9CBD54C9764BD2A3F8CA174E02D1736F472" %}有効: 2024-09-27{% /badge %} |
|
||||
| [fixPreviousTxnID][] | v2.2.0 | {% badge href="https://livenet.xrpl.org/transactions/C7A9804E1F499ABBF38D791BAD25B1479DB1CEA4E9B6C5C08D6D4EF13F41E171" %}有効: 2024-09-27{% /badge %} |
|
||||
| [fixAMMv1_1][] | v2.2.0 | {% badge href="https://livenet.xrpl.org/transactions/8C8F5566464097BF1BAF7C645BB9E1762986844A052BBA3B9769F6564EEFAB71" %}有効: 2024-09-24{% /badge %} |
|
||||
| [fixNFTokenReserve][] | v2.1.0 | {% badge href="https://livenet.xrpl.org/transactions/D708CF1799A27CB982F16FCE4762DD12738737A61E5850480BA51400280E06C4" %}有効: 2024-04-12{% /badge %} |
|
||||
| [fixAMMOverflowOffer][] | v2.1.1 | {% badge href="https://livenet.xrpl.org/transactions/64144409D991726D108B89D79F9305438D61928A322EF1CD14DC3A5F24CE64BC" %}有効: 2024-04-11{% /badge %} |
|
||||
| [fixDisallowIncomingV1][] | v2.0.0 | {% badge href="https://livenet.xrpl.org/transactions/50286B4B9C95331A48D3AD517E1FD3299308C6B696C85E096A73A445E9EB1BFB" %}有効: 2024-04-11{% /badge %} |
|
||||
| [fixFillOrKill][] | v2.0.0 | {% badge href="https://livenet.xrpl.org/transactions/3209D6B66D375C23EEBE7C3DD3058B361427148D80C570B8E791D4C76555FA7B" %}有効: 2024-04-11{% /badge %} |
|
||||
| [fixInnerObjTemplate][] | v2.1.0 | {% badge href="https://livenet.xrpl.org/transactions/EC67D9DF8D06067A76E8F8F43BC036B5E0267568F8D92624A658AC01A8186235" %}有効: 2024-04-08{% /badge %} |
|
||||
| [XRPFees][] | v1.10.0 | {% badge href="https://livenet.xrpl.org/transactions/4B6047F84B959B64FDD10E22D9E7CCC1EA0D228387462E8FF975B17F7C779021" %}有効: 2024-03-25{% /badge %} |
|
||||
| [AMM][] | v1.12.0 | {% badge href="https://livenet.xrpl.org/transactions/75F52BB86416717288999523063D54E24290EFEA2E99DF78E80A12BD1C8FAC99" %}有効: 2024-03-22{% /badge %} |
|
||||
| [Clawback][] | v1.12.0 | {% badge href="https://livenet.xrpl.org/transactions/C6BCCE60DFA4430A1F9097D774EA49E6FEFB1B535BA0EF9170DA0F2D08CDDB11" %}有効: 2024-02-08{% /badge %} |
|
||||
| [fixNFTokenRemint][] | v1.11.0 | {% badge href="https://livenet.xrpl.org/transactions/CA4562711E4679FE9317DD767871E90A404C7A8B84FAFD35EC2CF0231F1F6DAF" %}有効: 2023-11-27{% /badge %} |
|
||||
| [fixReducedOffersV1][] | v1.12.0 | {% badge href="https://livenet.xrpl.org/transactions/87723D9D01AFAD8E55C944D7D1598969A8FBD852FCACAE361A40CBF5D4CB3BB1" %}有効: 2023-11-24{% /badge %} |
|
||||
| [DisallowIncoming][] | v1.10.0 | {% badge href="https://livenet.xrpl.org/transactions/8747EF67D8CC1CA72A88817FBDF454507C3D9E8F0702D8E2B614958AE27A1D4E" %}有効: 2023-08-21{% /badge %} |
|
||||
| [fixNonFungibleTokensV1_2][] | v1.10.0 | {% badge href="https://livenet.xrpl.org/transactions/3AB0892CAB29F049B9D9E5D522701FD01469D0B97080626F8DD4B489D0B8784E" %}有効: 2023-08-21{% /badge %} |
|
||||
| [fixTrustLinesToSelf][] | v1.10.0 | {% badge href="https://livenet.xrpl.org/transactions/4F4C05142CA1DE257CD86513086F0C99FAF06D80932377C6B6C02B3D09623A43" %}有効: 2023-08-21{% /badge %} |
|
||||
| [fixUniversalNumber][] | v1.10.0 | {% badge href="https://livenet.xrpl.org/transactions/EFE82B7155CE5B766AF343D98DAE6662C2713C99E760D610370D02338881B2F3" %}有効: 2023-08-21{% /badge %} |
|
||||
| [ImmediateOfferKilled][] | v1.10.0 | {% badge href="https://livenet.xrpl.org/transactions/65B8A4068B20696A866A07E5668B2AEB0451564E13B79421356FB962EC9A536B" %}有効: 2023-08-21{% /badge %} |
|
||||
| [CheckCashMakesTrustLine][] | v1.8.0 | {% badge href="https://livenet.xrpl.org/transactions/4C8546305583F72E056120B136EB251E7F45E8DFAAE65FDA33B22181A9CA4557" %}有効: 2023-01-23{% /badge %} |
|
||||
| [NonFungibleTokensV1_1][] | v1.9.2 | {% badge href="https://livenet.xrpl.org/transactions/251242639A640CD9287A14A476E7F7C20BA009FDE410570926BAAF29AA05CEDE" %}有効: 2022-10-31{% /badge %} |
|
||||
| [fixRemoveNFTokenAutoTrustLine][] | v1.9.4 | {% badge href="https://livenet.xrpl.org/transactions/2A67DB4AC65D688281B76334C4B52038FD56931694A6DD873B5CCD9B970AD57C" %}有効: 2022-10-27{% /badge %} |
|
||||
| [ExpandedSignerList][] | v1.9.1 | {% badge href="https://livenet.xrpl.org/transactions/802E2446547BB86397217E32A78CB9857F21B048B91C81BCC6EF837BE9C72C87" %}有効: 2022-10-13{% /badge %} |
|
||||
| [NegativeUNL][] | v1.7.3 | {% badge href="https://livenet.xrpl.org/transactions/1500FADB73E7148191216C53040990E829C7110788B26E7F3246CB3660769EBA" %}有効: 2021-11-21{% /badge %} |
|
||||
| [fixRmSmallIncreasedQOffers][] | v1.7.2 | {% badge href="https://livenet.xrpl.org/transactions/1F37BA0502576DD7B5464F47641FA95DEB55735EC2663269DFD47810505478E7" %}有効: 2021-11-18{% /badge %} |
|
||||
| [TicketBatch][] | v1.7.0 | {% badge href="https://livenet.xrpl.org/transactions/111B32EDADDE916206E7315FBEE2DA1521B229F207F65DD314829F13C8D9CA36" %}有効: 2021-11-18{% /badge %} |
|
||||
| [fixSTAmountCanonicalize][] | v1.7.0 | {% badge href="https://livenet.xrpl.org/transactions/AFF17321A012C756B64FCC3BA0FDF79109F28E244D838A28D5AE8A0384C7C532" %}有効: 2021-11-11{% /badge %} |
|
||||
| [FlowSortStrands][] | v1.7.0 | {% badge href="https://livenet.xrpl.org/transactions/1C3D3BD2AFDAF326EBFEA54579A89B024856609DB4310F7140086AAB262D09A1" %}有効: 2021-11-11{% /badge %} |
|
||||
| [fix1781][] | v1.6.0 | {% badge href="https://livenet.xrpl.org/transactions/DA59F10201D651B544F65896330AFACA8CA4198904265AD279D56781F655FAFB" %}有効: 2021-04-08{% /badge %} |
|
||||
| [fixAmendmentMajorityCalc][] | v1.6.0 | {% badge href="https://livenet.xrpl.org/transactions/5B3ACE6CAC9C56D2008410F1B0881A0A4A8866FB99D2C2B2261C86C760DC95EF" %}有効: 2021-04-08{% /badge %} |
|
||||
| [HardenedValidations][] | v1.6.0 | {% badge href="https://livenet.xrpl.org/transactions/3A45DCF055B68DCBBFE034240F9359FB22E8A64B1BF7113304535BF5BB8144BF" %}有効: 2021-04-08{% /badge %} |
|
||||
| [FlowCross][] | v0.70.0 | {% badge href="https://livenet.xrpl.org/transactions/44C4B040448D89B6C5A5DEC97C17FEDC2E590BA094BC7DB63B7FDC888B9ED78F" %}有効: 2020-08-04{% /badge %} |
|
||||
| [fixQualityUpperBound][] | v1.5.0 | {% badge href="https://livenet.xrpl.org/transactions/5F8E9E9B175BB7B95F529BEFE3C84253E78DAF6076078EC450A480C861F6889E" %}有効: 2020-07-09{% /badge %} |
|
||||
| [RequireFullyCanonicalSig][] | v1.5.0 | {% badge href="https://livenet.xrpl.org/transactions/94D8B158E948148B949CC3C35DD5DC4791D799E1FD5D3CE0E570160EDEF947D3" %}有効: 2020-07-03{% /badge %} |
|
||||
| [Checks][] | v0.90.0 | {% badge href="https://livenet.xrpl.org/transactions/D88F2DCDFB10023F9F6CBA8DF34C18E321D655CAC8FDB962387A5DB1540242A6" %}有効: 2020-06-18{% /badge %} |
|
||||
| [DeletableAccounts][] | v1.4.0 | {% badge href="https://livenet.xrpl.org/transactions/47B90519D31E0CB376B5FEE5D9359FA65EEEB2289F1952F2A3EB71D623B945DE" %}有効: 2020-05-08{% /badge %} |
|
||||
| [fixCheckThreading][] | v1.4.0 | {% badge href="https://livenet.xrpl.org/transactions/74AFEA8C17D25CA883D40F998757CA3B0DB1AC86794335BAA25FF20E00C2C30A" %}有効: 2020-05-01{% /badge %} |
|
||||
| [fixPayChanRecipientOwnerDir][] | v1.4.0 | {% badge href="https://livenet.xrpl.org/transactions/D2F8E457D08ACB185CDE3BB9BB1989A9052344678566785BACFB9DFDBDEDCF09" %}有効: 2020-05-01{% /badge %} |
|
||||
| [fixMasterKeyAsRegularKey][] | v1.3.1 | {% badge href="https://livenet.xrpl.org/transactions/61096F8B5AFDD8F5BAF7FC7221BA4D1849C4E21B1BA79733E44B12FC8DA6EA20" %}有効: 2019-10-02{% /badge %} |
|
||||
| [MultiSignReserve][] | v1.2.0 | {% badge href="https://livenet.xrpl.org/transactions/C421E1D08EFD78E6B8D06B085F52A34A681D0B51AE62A018527E1B8F54C108FB" %}有効: 2019-04-17{% /badge %} |
|
||||
| [fixTakerDryOfferRemoval][] | v1.2.0 | {% badge href="https://livenet.xrpl.org/transactions/C42335E95F1BD2009A2C090EA57BD7FB026AD285B4B85BE15F669BA4F70D11AF" %}有効: 2019-04-02{% /badge %} |
|
||||
| [fix1578][] | v1.2.0 | {% badge href="https://livenet.xrpl.org/transactions/7A80C87F59BCE6973CBDCA91E4DBDB0FC5461D3599A8BC8EAD02FA590A50005D" %}有効: 2019-03-23{% /badge %} |
|
||||
| [DepositPreauth][DepositPreauthAmendment] | v1.1.0 | {% badge href="https://livenet.xrpl.org/transactions/AD27403CB840AE67CADDB084BC54249D7BD1B403885819B39CCF723DC671F927" %}有効: 2018-10-09{% /badge %} |
|
||||
| [fix1515][] | v1.1.0 | {% badge href="https://livenet.xrpl.org/transactions/6DF60D9EC8AF3C39B173840F4D1C57F8A8AB51E7C6571483B4A5F1AA0A9AAEBF" %}有効: 2018-10-09{% /badge %} |
|
||||
| [fix1543][] | v1.0.0 | {% badge href="https://livenet.xrpl.org/transactions/EA6054C9D256657014052F1447216CEA75FFDB1C9342D45EB0F9E372C0F879E6" %}有効: 2018-06-21{% /badge %} |
|
||||
| [fix1623][] | v1.0.0 | {% badge href="https://livenet.xrpl.org/transactions/4D218D86A2B33E29F17AA9C25D8DFFEE5D2559F75F7C0B1D016D3F2C2220D3EB" %}有効: 2018-06-20{% /badge %} |
|
||||
| [fix1571][] | v1.0.0 | {% badge href="https://livenet.xrpl.org/transactions/920AA493E57D991414B614FB3C1D1E2F863211B48129D09BC8CB74C9813C38FC" %}有効: 2018-06-19{% /badge %} |
|
||||
| [DepositAuth][] | v0.90.0 | {% badge href="https://livenet.xrpl.org/transactions/902C51270B918B40CD23A622E18D48B4ABB86F0FF4E84D72D9E1907BF3BD4B25" %}有効: 2018-04-06{% /badge %} |
|
||||
| [fix1513][] | v0.90.0 | {% badge href="https://livenet.xrpl.org/transactions/57FE540B8B8E2F26CE8B53D1282FEC55E605257E29F5B9EB49E15EA3989FCF6B" %}有効: 2018-04-06{% /badge %} |
|
||||
| [fix1201][] | v0.80.0 | {% badge href="https://livenet.xrpl.org/transactions/B1157116DDDDA9D9B1C4A95C029AC335E05DB052CECCC5CA90118A4D46C77C5E" %}有効: 2017-11-14{% /badge %} |
|
||||
| [fix1512][] | v0.80.0 | {% badge href="https://livenet.xrpl.org/transactions/63F69F59BEFDC1D79DBF1E4060601E05960683AA784926FB74BC55074C4F6647" %}有効: 2017-11-14{% /badge %} |
|
||||
| [fix1523][] | v0.80.0 | {% badge href="https://livenet.xrpl.org/transactions/97FD0E35654F4B6714010D3CBBAC4038F60D64AD0292693C28A1DF4B796D8469" %}有効: 2017-11-14{% /badge %} |
|
||||
| [fix1528][] | v0.80.0 | {% badge href="https://livenet.xrpl.org/transactions/27AEE02DA4FE22B6BB479F850FBBC873FDC7A09A8594753A91B53098D726397E" %}有効: 2017-11-14{% /badge %} |
|
||||
| [SortedDirectories][] | v0.80.0 | {% badge href="https://livenet.xrpl.org/transactions/6E2309C156EBF94D03B83D282A3914671BF9168FB26463CFECD068C63FFFAB29" %}有効: 2017-11-14{% /badge %} |
|
||||
| [EnforceInvariants][] | v0.70.0 | {% badge href="https://livenet.xrpl.org/transactions/17593B03F7D3283966F3C0ACAF4984F26E9D884C9A202097DAED0523908E76C6" %}有効: 2017-07-07{% /badge %} |
|
||||
| [fix1373][] | v0.70.0 | {% badge href="https://livenet.xrpl.org/transactions/7EBA3852D111EA19D03469F6870FAAEBF84C64F1B9BAC13B041DDD26E28CA399" %}有効: 2017-07-07{% /badge %} |
|
||||
| [Escrow][] | v0.60.0 | {% badge href="https://livenet.xrpl.org/transactions/C581E0A3F3832FFFEEB13C497658F475566BD7695B0BBA531A774E6739801515" %}有効: 2017-03-31{% /badge %} |
|
||||
| [fix1368][] | v0.60.0 | {% badge href="https://livenet.xrpl.org/transactions/3D20DE5CD19D5966865A7D0405FAC7902A6F623659667D6CB872DF7A94B6EF3F" %}有効: 2017-03-31{% /badge %} |
|
||||
| [PayChan][] | v0.33.0 | {% badge href="https://livenet.xrpl.org/transactions/16135C0B4AB2419B89D4FB4569B8C37FF76B9EF9CE0DD99CCACB5734445AFD7E" %}有効: 2017-03-31{% /badge %} |
|
||||
| [TickSize][] | v0.50.0 | {% badge href="https://livenet.xrpl.org/transactions/A12430E470BE5C846759EAE3C442FF03374D5D73ECE5815CF4906894B769565E" %}有効: 2017-02-21{% /badge %} |
|
||||
| [CryptoConditions][] | v0.50.0 | {% badge href="https://livenet.xrpl.org/transactions/8EB00131E1C3DB35EDFF45C155D941E18C3E86BC1934FF987D2DA204F4065F15" %}有効: 2017-01-03{% /badge %} |
|
||||
| [Flow][] | v0.33.0 | {% badge href="https://livenet.xrpl.org/transactions/C06CE3CABA3907389E4DD296C5F31C73B1548CC20BD7B83416C78CD7D4CD38FC" %}有効: 2016-10-21{% /badge %} |
|
||||
| [TrustSetAuth][] | v0.30.0 | {% badge href="https://livenet.xrpl.org/transactions/0E589DE43C38AED63B64FF3DA87D349A038F1821212D370E403EB304C76D70DF" %}有効: 2016-07-19{% /badge %} |
|
||||
| [MultiSign][] | v0.31.0 | {% badge href="https://livenet.xrpl.org/transactions/168F8B15F643395E59B9977FC99D6310E8708111C85659A9BAF8B9222EEAC5A7" %}有効: 2016-06-27{% /badge %} |
|
||||
| [FeeEscalation][] | v0.31.0 | {% badge href="https://livenet.xrpl.org/transactions/5B1F1E8E791A9C243DD728680F108FEF1F28F21BA3B202B8F66E7833CA71D3C3" %}有効: 2016-05-19{% /badge %} |
|
||||
|
||||
{% admonition type="info" name="注記" %}
|
||||
多くの場合、旧バージョンのソフトウェアには不完全バージョンの修正用コードが存在します。上の表内の「導入済み」バージョンは最初の安定バージョンです。「未定」は、修正がまだ安定していないと見なされていることを示します。
|
||||
{% /admonition %}
|
||||
{% amendments-table /%}
|
||||
|
||||
## 開発中のAmendment
|
||||
|
||||
|
||||
@@ -125,6 +125,15 @@ footer.community.report-a-scam: 詐欺の報告
|
||||
component.tryit: 試してみる
|
||||
component.queryexampletx: トランザクションの例を確認
|
||||
|
||||
# Amendment tracker translations
|
||||
amendment.loading: ロード中Amendments...
|
||||
amendment.error: Amendmentsの取得エラー...
|
||||
amendment.table.name: 名前
|
||||
amendment.table.introduced: 登場
|
||||
amendment.table.status: ステータス
|
||||
amendment.status.enabled: 有効
|
||||
amendment.status.openForVoting: 投票中
|
||||
|
||||
# index.page.tsx
|
||||
home.hero.h1part1: ビジネスのための
|
||||
home.hero.h1part2: ブロックチェーン
|
||||
|
||||
@@ -216,11 +216,27 @@ export function NotEnabled() {
|
||||
)
|
||||
}
|
||||
|
||||
// Type definitions for amendments
|
||||
type Amendment = {
|
||||
name: string;
|
||||
rippled_version: string;
|
||||
tx_hash?: string;
|
||||
consensus?: string;
|
||||
date?: string;
|
||||
id: string;
|
||||
};
|
||||
|
||||
type AmendmentsResponse = {
|
||||
amendments: Amendment[];
|
||||
};
|
||||
|
||||
// Generate amendments table with live mainnet data
|
||||
export function AmendmentsTable() {
|
||||
const [amendments, setAmendments] = React.useState<any[]>([]);
|
||||
const [amendments, setAmendments] = React.useState<Amendment[]>([]);
|
||||
const [loading, setLoading] = React.useState(true);
|
||||
const [error, setError] = React.useState<string | null>(null);
|
||||
const { useTranslate } = useThemeHooks();
|
||||
const { translate } = useTranslate();
|
||||
|
||||
React.useEffect(() => {
|
||||
const fetchAmendments = async () => {
|
||||
@@ -232,13 +248,13 @@ export function AmendmentsTable() {
|
||||
throw new Error(`HTTP error! status: ${response.status}`);
|
||||
}
|
||||
|
||||
const data = await response.json();
|
||||
const data: AmendmentsResponse = await response.json();
|
||||
|
||||
// Sort amendments table
|
||||
const sortedAmendments = data.amendments
|
||||
.sort((a: any, b: any) => {
|
||||
.sort((a: Amendment, b: Amendment) => {
|
||||
// Sort by status priority (lower number = higher priority)
|
||||
const getStatusPriority = (amendment: any) => {
|
||||
const getStatusPriority = (amendment: Amendment): number => {
|
||||
if (amendment.consensus) return 1; // Open for Voting
|
||||
if (amendment.tx_hash) return 2; // Enabled
|
||||
};
|
||||
@@ -275,9 +291,9 @@ export function AmendmentsTable() {
|
||||
return (
|
||||
<div style={{ display: 'flex', flexDirection: 'column', justifyContent: 'center', alignItems: 'center', padding: '2rem' }}>
|
||||
<div className="spinner-border text-primary" role="status">
|
||||
<span className="sr-only">Loading amendments...</span>
|
||||
<span className="sr-only">{translate("amendment.loading", "Loading amendments...")}</span>
|
||||
</div>
|
||||
<div style={{ marginTop: '1rem' }}>Loading amendments...</div>
|
||||
<div style={{ marginTop: '1rem' }}>{translate("amendment.loading", "Loading amendments...")}</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -285,7 +301,7 @@ export function AmendmentsTable() {
|
||||
if (error) {
|
||||
return (
|
||||
<div className="alert alert-danger" role="alert">
|
||||
<strong>Error loading amendments:</strong> {error}
|
||||
<strong>{translate("amendment.error", "Error loading amendments:")}:</strong> {error}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -296,9 +312,9 @@ export function AmendmentsTable() {
|
||||
<table className="md">
|
||||
<thead>
|
||||
<tr>
|
||||
<th align="left" data-label="Name">Name</th>
|
||||
<th align="left" data-label="Introduced">Introduced</th>
|
||||
<th align="left" data-label="Status">Status</th>
|
||||
<th align="left" data-label="Name">{translate("amendment.table.name", "Name")}</th>
|
||||
<th align="left" data-label="Introduced">{translate("amendment.table.introduced", "Introduced")}</th>
|
||||
<th align="left" data-label="Status">{translate("amendment.table.status", "Status")}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -319,10 +335,15 @@ export function AmendmentsTable() {
|
||||
);
|
||||
}
|
||||
|
||||
function AmendmentBadge(props: { amendment: any }) {
|
||||
function AmendmentBadge(props: { amendment: Amendment }) {
|
||||
const [status, setStatus] = React.useState<string>('Loading...');
|
||||
const [href, setHref] = React.useState<string | undefined>(undefined);
|
||||
const [color, setColor] = React.useState<string>('blue');
|
||||
const { useTranslate } = useThemeHooks();
|
||||
const { translate } = useTranslate();
|
||||
|
||||
const enabledLabel = translate("amendment.status.enabled", "Enabled");
|
||||
const votingLabel = translate("amendment.status.openForVoting", "Open for Voting");
|
||||
|
||||
React.useEffect(() => {
|
||||
const amendment = props.amendment;
|
||||
@@ -330,17 +351,17 @@ function AmendmentBadge(props: { amendment: any }) {
|
||||
// Check if amendment is enabled (has tx_hash)
|
||||
if (amendment.tx_hash) {
|
||||
const enabledDate = new Date(amendment.date).toISOString().split('T')[0];
|
||||
setStatus(`Enabled: ${enabledDate}`);
|
||||
setStatus(`${enabledLabel}: ${enabledDate}`);
|
||||
setColor('green');
|
||||
setHref(`https://livenet.xrpl.org/transactions/${amendment.tx_hash}`);
|
||||
}
|
||||
// Check if amendment is currently being voted on (has consensus field)
|
||||
else if (amendment.consensus) {
|
||||
setStatus(`Open for Voting: ${amendment.consensus}`);
|
||||
setStatus(`${votingLabel}: ${amendment.consensus}`);
|
||||
setColor('80d0e0');
|
||||
setHref(undefined); // No link for voting amendments
|
||||
}
|
||||
}, [props.amendment]);
|
||||
}, [props.amendment, enabledLabel, votingLabel]);
|
||||
|
||||
// Split the status at the colon to create two-color badge
|
||||
const parts = status.split(':');
|
||||
|
||||
Reference in New Issue
Block a user