Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
8da6199
Added Hard fork GA BE
nebojsajsimic May 27, 2025
b3576cc
Added security scheme
nebojsajsimic May 27, 2025
3c59973
added proxy and govtool proxy
nebojsajsimic May 30, 2025
a133800
feat: merge with latest dev, implement hard fork GA
MihajlovicMilos1995 May 30, 2025
18a8af5
chore: Update changelog for version 0.7.0-beta-33, remove debug logs,…
MihajlovicMilos1995 Jun 2, 2025
bd057b4
Merge pull request #305 from IntersectMBO/fix/-Remove-CSS-Rounded-Edg…
MihajlovicMilos1995 Jun 2, 2025
2dcd5d1
chore: Update changelog for version 0.7.0-beta-34, fix data-testIds, …
MihajlovicMilos1995 Jun 3, 2025
76fa1da
Merge pull request #306 from IntersectMBO/fix/Duplicate-Test-IDs-in-P…
nebojsact Jun 3, 2025
778a5a4
fix: Refactor abstract content rendering in SingleGovernanceAction co…
MihajlovicMilos1995 Jun 3, 2025
b121d5c
chore: Update version to 0.7.0-beta-35 and document changes in changelog
MihajlovicMilos1995 Jun 3, 2025
2de220e
Merge pull request #307 from IntersectMBO/fix/Duplicate-Test-IDs-in-P…
MihajlovicMilos1995 Jun 3, 2025
ce65ea8
chore: Update version to 0.7.0-beta-36 and modify changelog; remove d…
MihajlovicMilos1995 Jun 4, 2025
23f3b38
Merge pull request #308 from IntersectMBO/chore/-update-version
MihajlovicMilos1995 Jun 4, 2025
10d21ea
Refactor EditProposalDialog to include HardForkManager and improve er…
MihajlovicMilos1995 Jun 4, 2025
ec7e651
Merge branch 'dev' into Adding-Hardfork-GA
nebojsact Jun 5, 2025
039541e
Merge pull request #309 from IntersectMBO/Adding-Hardfork-GA
nebojsact Jun 5, 2025
9209525
Fix: mistake in merdge process
nebojsajsimic Jun 5, 2025
a42d856
Version change to 1.0.0
nebojsajsimic Jun 5, 2025
93392ba
Merge pull request #310 from IntersectMBO/Version-change-to-1.0
nebojsact Jun 5, 2025
b4c1cdc
Fix of hard fork adding and editing
nebojsajsimic Jun 11, 2025
c2e781e
Merge pull request #311 from IntersectMBO/Fix-HardFork
nebojsact Jun 11, 2025
49a5585
Version change 1.0.0 -beta
nebojsajsimic Jun 11, 2025
ac7a9ce
fix: init/ Move verification modal in Proposals to better places (3549)
MihajlovicMilos1995 Jun 12, 2025
6366888
feat: enhance user validation and comment functionality across compon…
MihajlovicMilos1995 Jun 12, 2025
48fdc49
Merge pull request #312 from IntersectMBO/fix/-Move-verification-moda…
MihajlovicMilos1995 Jun 12, 2025
0092002
Version change 1.0.1-alfa
nebojsajsimic Jun 12, 2025
8cc1681
feat: Refactor user validation logic and integrate DRep checks across…
MihajlovicMilos1995 Jun 17, 2025
3629bd4
feat: Update changelog for version 1.0.1-beta and enhance user valida…
MihajlovicMilos1995 Jun 18, 2025
3b8aa7a
feat: Add data-testId attributes to wallet and user verification link…
MihajlovicMilos1995 Jun 18, 2025
79ea5cf
Merge branch 'dev' into fix/-Move-verification-modal-in-Proposals-to-…
MihajlovicMilos1995 Jun 18, 2025
9cd2877
Merge pull request #313 from IntersectMBO/fix/-Move-verification-moda…
MihajlovicMilos1995 Jun 18, 2025
102b5c4
fix conflict
MihajlovicMilos1995 Jun 18, 2025
86c0674
feat: Update changelog for version 1.0.2-alfa and enhance user valida…
MihajlovicMilos1995 Jun 18, 2025
8535a4c
Merge branch 'dev' into fix/-Move-verification-modal-in-Proposals-to-…
MihajlovicMilos1995 Jun 18, 2025
bbe1a70
Merge pull request #314 from IntersectMBO/fix/-Move-verification-moda…
MihajlovicMilos1995 Jun 18, 2025
583215e
Fix submit to ga button
nebojsajsimic Jun 18, 2025
708879f
Merge pull request #315 from IntersectMBO/Fix-submit-to-ga-button--Ad…
nebojsact Jun 18, 2025
353635b
Fix voting buttons removed for non drep and version change
nebojsajsimic Jun 19, 2025
e121920
Merge pull request #316 from IntersectMBO/Fix-Removed-voting-button-o…
nebojsact Jun 19, 2025
6e5c278
version changed
nebojsajsimic Jun 19, 2025
b6897f4
Merge pull request #317 from IntersectMBO/Fix-Vote-lin-visibility
nebojsact Jun 19, 2025
75cb12d
Merge pull request #318 from IntersectMBO/dev
nebojsact Jun 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@
"type": "boolean",
"default": false
},
"proposal_hard_fork_content": {
"type": "relation",
"relation": "oneToOne",
"target": "api::proposal-hard-fork-content.proposal-hard-fork-content"
},
"proposal": {
"type": "relation",
"relation": "manyToOne",
Expand Down
77 changes: 53 additions & 24 deletions backend/src/api/proposal-content/controllers/proposal-content.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// @ts-nocheck
"use strict";

/**
* proposal-content controller
*/
Expand Down Expand Up @@ -28,6 +27,9 @@ module.exports = createCoreController(
if (!sanitizedQueryParams?.populate?.includes("proposal_constitution_content")) {
sanitizedQueryParams.populate.push("proposal_constitution_content");
}
if (!sanitizedQueryParams?.populate?.includes("proposal_hard_fork_content")) {
sanitizedQueryParams.populate.push("proposal_hard_fork_content");
}
const { results, pagination } = await strapi
.service("api::proposal-content.proposal-content")
.find(sanitizedQueryParams);
Expand Down Expand Up @@ -70,45 +72,72 @@ module.exports = createCoreController(
if (!proposalId) {
return ctx.badRequest(null, "Proposal ID is required");
}
let proposal_content;
let proposal_hard_fork_content = null;
if(!data.proposal_hard_fork_content.previous_ga_id === false ){
// Hard Fromk Content
const hardForkContent = await strapi.entityService.create("api::proposal-hard-fork-content.proposal-hard-fork-content", {
data: {
previous_ga_hash: data.proposal_hard_fork_content.previous_ga_hash,
previous_ga_id: data.proposal_hard_fork_content.previous_ga_id,
major: data.proposal_hard_fork_content.major,
minor: data.proposal_hard_fork_content.minor,
}
});
proposal_hard_fork_content = hardForkContent.id
}
try {
const proposalContentData = {
...data,
proposal_id: ""+proposalId,
proposal_id: "" + proposalId,
gov_action_type_id: data?.gov_action_type_id?.toString(),
prop_rev_active: true,
user_id: user?.id?.toString(),
};
// Only create proposal_constitution_content if gov_action_type_id is 3
let proposalConstitutionContent = null;
if (data?.gov_action_type_id == 3 && data.proposal_constitution_content) {
};
// Only create proposal_constitution_content if gov_action_type_id is 3
let proposalConstitutionContent = null;
if (
data?.gov_action_type_id == 3 &&
data.proposal_constitution_content
) {
proposalConstitutionContent = await strapi.entityService.create(
"api::proposal-constitution-content.proposal-constitution-content",
{
data: {
prop_constitution_url: data.proposal_constitution_content.prop_constitution_url,
prop_have_guardrails_script: data.proposal_constitution_content.prop_have_guardrails_script,
...(data.proposal_constitution_content.prop_have_guardrails_script === true && {
prop_guardrails_script_url: data.proposal_constitution_content.prop_guardrails_script_url,
prop_guardrails_script_hash: data.proposal_constitution_content.prop_guardrails_script_hash,
}),
},
}
"api::proposal-constitution-content.proposal-constitution-content",
{
data: {
prop_constitution_url:
data.proposal_constitution_content.prop_constitution_url,
prop_have_guardrails_script:
data.proposal_constitution_content
.prop_have_guardrails_script,
...(data.proposal_constitution_content
.prop_have_guardrails_script === true && {
prop_guardrails_script_url:
data.proposal_constitution_content
.prop_guardrails_script_url,
prop_guardrails_script_hash:
data.proposal_constitution_content
.prop_guardrails_script_hash,
}),
},
}
);
if (!proposalConstitutionContent?.id) {
return ctx.badRequest(null, "Proposal constitution content not created");
return ctx.badRequest(
null,
"Proposal constitution content not created"
);
}
// connect proposal_constitution_content with proposal_content
proposalContentData.proposal_constitution_content = {
connect: [proposalConstitutionContent.id], // over ID
connect: [proposalConstitutionContent.id], // over ID
};
}
proposal_content = await strapi.entityService.create(
}
proposalContentData.proposal_hard_fork_content = proposal_hard_fork_content;
const proposal_content = await strapi.entityService.create(
"api::proposal-content.proposal-content",
{
data: proposalContentData,
data: proposalContentData,
}
);
);
// proposal_content = await strapi.entityService.create(
// "api::proposal-content.proposal-content",
// {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"kind": "collectionType",
"collectionName": "proposal_hard_fork_contents",
"info": {
"singularName": "proposal-hard-fork-content",
"pluralName": "proposal-hard-fork-contents",
"displayName": "Proposal Hard Fork content",
"description": ""
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"previous_ga_hash": {
"type": "string"
},
"previous_ga_id": {
"type": "string"
},
"major": {
"type": "string"
},
"minor": {
"type": "string"
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
'use strict';

/**
* proposal-hard-fork-content controller
*/

const { createCoreController } = require('@strapi/strapi').factories;

module.exports = createCoreController('api::proposal-hard-fork-content.proposal-hard-fork-content');
Loading