Browse Source

Proposal error message hotfix

Leszek Wiesner 4 years ago
parent
commit
423b4ad854

+ 2 - 1
pioneer/packages/joy-proposals/src/Proposal/ProposalDetails.tsx

@@ -15,6 +15,7 @@ import { Seat } from '@joystream/types/council';
 import ProposalDiscussion from './discussion/ProposalDiscussion';
 
 import styled from 'styled-components';
+import { bytesToString } from '@polkadot/joy-utils/functions/misc';
 
 const ProposalDetailsMain = styled.div`
   display: flex;
@@ -99,7 +100,7 @@ export function getExtendedStatus (proposal: ParsedProposal, bestNumber: BlockNu
         if (approvedStatus === 'ExecutionFailed') {
           const executionFailedStatus = proposalStatus.asType('Approved').asType('ExecutionFailed');
 
-          executionFailReason = Buffer.from(executionFailedStatus.error.toString().replace('0x', ''), 'hex').toString();
+          executionFailReason = bytesToString(executionFailedStatus.error);
         }
       }
     }

+ 1 - 1
types/augment/all/defs.json

@@ -852,7 +852,7 @@
         }
     },
     "ExecutionFailed": {
-        "error": "Vec<u8>"
+        "error": "Bytes"
     },
     "Approved": {
         "_enum": {

+ 1 - 1
types/src/proposals.ts

@@ -86,7 +86,7 @@ export class ActiveStake extends JoyStructDecorated({ stake_id: StakeId, source_
   implements IActiveStake {}
 
 export class ExecutionFailedStatus extends JoyStructDecorated({
-  error: Vec.with(u8),
+  error: Bytes,
 }) {}
 
 export class ExecutionFailed extends ExecutionFailedStatus {}