update press - jcloude

This commit is contained in:
jingrow 2025-12-23 20:48:07 +08:00
parent 07adcfc9c7
commit 2496739e9e
678 changed files with 3246 additions and 3246 deletions

View File

@ -13,7 +13,7 @@
"test_**", "test_**",
"**.conf", "**.conf",
"requirements.txt", "requirements.txt",
"press/utils/country_timezone.py" "jcloude/utils/country_timezone.py"
], ],
"words": [ "words": [
"2.4.6", "2.4.6",

View File

@ -27,13 +27,13 @@ sed -i 's/schedule:/# schedule:/g' Procfile
sed -i 's/socketio:/# socketio:/g' Procfile sed -i 's/socketio:/# socketio:/g' Procfile
sed -i 's/redis_socketio:/# redis_socketio:/g' Procfile sed -i 's/redis_socketio:/# redis_socketio:/g' Procfile
bench get-app press "${GITHUB_WORKSPACE}" bench get-app jcloude "${GITHUB_WORKSPACE}"
bench setup requirements --dev bench setup requirements --dev
bench start &> bench_start_logs.txt & bench start &> bench_start_logs.txt &
CI=Yes bench build --app jingrow & CI=Yes bench build --app jingrow &
bench new-site --db-root-password root --admin-password admin test_site bench new-site --db-root-password root --admin-password admin test_site
bench --site test_site install-app press bench --site test_site install-app jcloude
bench set-config -g server_script_enabled 1 bench set-config -g server_script_enabled 1
bench set-config -g http_port 8000 bench set-config -g http_port 8000

View File

@ -84,7 +84,7 @@ jobs:
- name: Run Semgrep rules - name: Run Semgrep rules
run: | run: |
pip install semgrep==1.32 pip install semgrep==1.32
semgrep ci --config ./press-semgrep-rules.yml --config r/python.lang.correctness semgrep ci --config ./jcloude-semgrep-rules.yml --config r/python.lang.correctness
ui-tests: ui-tests:
name: Client name: Client
@ -162,22 +162,22 @@ jobs:
uses: crazy-max/ghaction-github-runtime@v3 uses: crazy-max/ghaction-github-runtime@v3
- name: Install Playwright browsers - name: Install Playwright browsers
working-directory: /home/runner/jingrow-bench/apps/press/dashboard working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: npx playwright install chromium run: npx playwright install chromium
- name: Setup Test Users - name: Setup Test Users
working-directory: /home/runner/jingrow-bench/apps/press/dashboard working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: | run: |
bench --site test_site execute press.press.doctype.team.test_team.create_test_press_admin_team \ bench --site test_site execute jcloude.jcloude.doctype.team.test_team.create_test_jcloude_admin_team \
--kwargs "{\"email\": \"${PRESS_ADMIN_USER_EMAIL}\", \"free_account\": True, \"skip_onboarding\": True}" --kwargs "{\"email\": \"${PRESS_ADMIN_USER_EMAIL}\", \"free_account\": True, \"skip_onboarding\": True}"
bench --site test_site set-password "$PRESS_ADMIN_USER_EMAIL" "$PRESS_ADMIN_USER_PASSWORD" bench --site test_site set-password "$PRESS_ADMIN_USER_EMAIL" "$PRESS_ADMIN_USER_PASSWORD"
- name: Run Playwright Tests - name: Run Playwright Tests
working-directory: /home/runner/jingrow-bench/apps/press/dashboard working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: npx playwright test --project=chromium run: npx playwright test --project=chromium
- name: Generate Coverage Report - name: Generate Coverage Report
working-directory: /home/runner/jingrow-bench/apps/press/dashboard working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
run: npx nyc report --reporter=cobertura --reporter=text --report-dir=./coverage run: npx nyc report --reporter=cobertura --reporter=text --report-dir=./coverage
- name: Upload Playwright Test report - name: Upload Playwright Test report
@ -185,17 +185,17 @@ jobs:
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: playwright-report name: playwright-report
path: /home/runner/jingrow-bench/apps/press/dashboard/playwright-report path: /home/runner/jingrow-bench/apps/jcloude/dashboard/playwright-report
- name: Upload coverage data - name: Upload coverage data
uses: codecov/codecov-action@v5 uses: codecov/codecov-action@v5
with: with:
disable_search: true disable_search: true
files: /home/runner/jingrow-bench/apps/press/dashboard/coverage/cobertura-coverage.xml files: /home/runner/jingrow-bench/apps/jcloude/dashboard/coverage/cobertura-coverage.xml
fail_ci_if_error: false fail_ci_if_error: false
verbose: true verbose: true
token: ${{ secrets.CODECOV_TOKEN }} token: ${{ secrets.CODECOV_TOKEN }}
name: press-dashboard name: jcloude-dashboard
flags: dashboard flags: dashboard
tests: tests:
@ -283,10 +283,10 @@ jobs:
working-directory: /home/runner/jingrow-bench working-directory: /home/runner/jingrow-bench
run: | run: |
bench --site test_site set-config allow_tests true bench --site test_site set-config allow_tests true
bench --site test_site run-parallel-tests --app press --with-coverage --total-builds 2 --build-number ${{ matrix.container }} bench --site test_site run-parallel-tests --app jcloude --with-coverage --total-builds 2 --build-number ${{ matrix.container }}
env: env:
TYPE: server TYPE: server
COVERAGE_RCFILE: /home/runner/jingrow-bench/apps/press/.coveragerc COVERAGE_RCFILE: /home/runner/jingrow-bench/apps/jcloude/.coveragerc
- name: Upload coverage reports to Codecov - name: Upload coverage reports to Codecov
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4

16
.gitignore vendored
View File

@ -136,12 +136,12 @@ dmypy.json
*.swp *.swp
tags tags
node_modules node_modules
press/docs/current jcloude/docs/current
press/public/dashboard jcloude/public/dashboard
press/www/dashboard.html jcloude/www/dashboard.html
press/www/dashboard-old.html jcloude/www/dashboard-old.html
press/public/css/email.css jcloude/public/css/email.css
press/public/css/saas-next.css jcloude/public/css/saas-next.css
dashboard/tailwind.theme.json dashboard/tailwind.theme.json
dashboard/components.d.ts dashboard/components.d.ts
@ -158,8 +158,8 @@ backbone/packer/meta-data
backbone/packer/cloud-init-scaleway.img backbone/packer/cloud-init-scaleway.img
# marketplace # marketplace
press/public/css/marketplace.css jcloude/public/css/marketplace.css
press/public/css/marketplace-next.css jcloude/public/css/marketplace-next.css
# Vim # Vim
.vim .vim

View File

@ -11,12 +11,12 @@ repos:
# Ignore any files that might contain jinja / bundles # Ignore any files that might contain jinja / bundles
exclude: | exclude: |
(?x)^( (?x)^(
press/public/dist/.*| jcloude/public/dist/.*|
.*node_modules.*| .*node_modules.*|
.*boilerplate.*| .*boilerplate.*|
press/www/website_script.js| jcloude/www/website_script.js|
press/templates/includes/.*| jcloude/templates/includes/.*|
press/public/js/.*min.js jcloude/public/js/.*min.js
)$ )$
- repo: http://git.jingrow.com/pre-commit/pre-commit-hooks - repo: http://git.jingrow.com/pre-commit/pre-commit-hooks
@ -24,7 +24,7 @@ repos:
hooks: hooks:
- id: debug-statements - id: debug-statements
- id: trailing-whitespace - id: trailing-whitespace
files: 'press.*' files: 'jcloude.*'
exclude: '.*json$|.*txt$|.*csv|.*md|.*svg' exclude: '.*json$|.*txt$|.*csv|.*md|.*svg'
- id: check-merge-conflict - id: check-merge-conflict
- id: check-ast - id: check-ast

View File

@ -22,4 +22,4 @@ dashboard/ @regdocs
saas @rutwikhdev saas @rutwikhdev
deploy* @18alantom deploy* @18alantom
press/Dockerfile @18alantom jcloude/Dockerfile @18alantom

View File

@ -5,17 +5,17 @@
**Full Service Cloud Hosting For The Jingrow Stack - Powers Jingrow Cloud** **Full Service Cloud Hosting For The Jingrow Stack - Powers Jingrow Cloud**
[![codecov](https://codecov.io/gh/jingrow/press/branch/master/graph/badge.svg?token=0puvH0jUx9)](https://codecov.io/gh/jingrow/press) [![codecov](https://codecov.io/gh/jingrow/jcloude/branch/master/graph/badge.svg?token=0puvH0jUx9)](https://codecov.io/gh/jingrow/jcloude)
[![unittests](http://git.jingrow.com/jingrow/jcloude/actions/workflows/main.yaml/badge.svg)](http://git.jingrow.com/jingrow/jcloude/actions/workflows/main.yaml) [![unittests](http://git.jingrow.com/jingrow/jcloude/actions/workflows/main.yaml/badge.svg)](http://git.jingrow.com/jingrow/jcloude/actions/workflows/main.yaml)
</div> </div>
<div align="center"> <div align="center">
<img width="889" alt="Managed press" src="http://git.jingrow.com/user-attachments/assets/2675e828-d5ed-4527-a038-7742a5cfa3db" /> <img width="889" alt="Managed jcloude" src="http://git.jingrow.com/user-attachments/assets/2675e828-d5ed-4527-a038-7742a5cfa3db" />
</div> </div>
<br /> <br />
<div align="center"> <div align="center">
<a href="https://framework.jingrow.com/press">Website</a> <a href="https://framework.jingrow.com/jcloude">Website</a>
- -
<a href="https://docs.framework.jingrow.com/cloud/">Documentation</a> <a href="https://docs.framework.jingrow.com/cloud/">Documentation</a>
</div> </div>

View File

@ -10,4 +10,4 @@ coverage:
threshold: 0% threshold: 0%
if_ci_failed: ignore if_ci_failed: ignore
ignore: ignore:
- press/press/report/** - jcloude/jcloude/report/**

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" /> <meta name="viewport" content="width=device-width,initial-scale=1.0" />
<title>Jingrow Cloud</title> <title>Jingrow Cloud</title>
<link rel="icon" href="/assets/press/dashboard/favicon.png" type="image/x-icon" /> <link rel="icon" href="/assets/jcloude/dashboard/favicon.png" type="image/x-icon" />
</head> </head>
<body class="h-full"> <body class="h-full">

View File

@ -100,7 +100,7 @@ const permissionsMeta = computed(() => ({
})); }));
const request = createResource({ const request = createResource({
url: 'press.api.client.insert', url: 'jcloude.api.client.insert',
makeParams: () => { makeParams: () => {
const permission = Object.keys(permissionsMeta.value).reduce( const permission = Object.keys(permissionsMeta.value).reduce(
(acc, permission) => { (acc, permission) => {

View File

@ -74,7 +74,7 @@ const emit = defineEmits<{
const open = ref(true); const open = ref(true);
const status = createResource({ const status = createResource({
url: 'press.api.access.status', url: 'jcloude.api.access.status',
auto: true, auto: true,
params: { params: {
doctype: props.doctype, doctype: props.doctype,

View File

@ -30,7 +30,7 @@ export default {
}, },
resources: { resources: {
activeServers: { activeServers: {
url: 'press.api.account.active_servers', url: 'jcloude.api.account.active_servers',
auto: true, auto: true,
}, },
}, },

View File

@ -165,13 +165,13 @@ export default {
}, },
resources: { resources: {
checkDNS: { checkDNS: {
url: 'press.api.site.check_dns', url: 'jcloude.api.site.check_dns',
validate() { validate() {
if (!this.newDomain) throw new DashboardError('Domain cannot be empty'); if (!this.newDomain) throw new DashboardError('Domain cannot be empty');
}, },
}, },
addDomain: { addDomain: {
url: 'press.api.site.add_domain', url: 'jcloude.api.site.add_domain',
onSuccess() { onSuccess() {
this.$resources.checkDNS.reset(); this.$resources.checkDNS.reset();
this.$emit('domainAdded'); this.$emit('domainAdded');
@ -179,7 +179,7 @@ export default {
}, },
}, },
retryAddDomain: { retryAddDomain: {
url: 'press.api.site.retry_add_domain', url: 'jcloude.api.site.retry_add_domain',
onSuccess() { onSuccess() {
this.$emit('domainAdded'); this.$emit('domainAdded');
// this.$resources.domains.fetch(); // this.$resources.domains.fetch();

View File

@ -26,7 +26,7 @@
<FormControl <FormControl
v-if="selectedTag?.value === '__new__'" v-if="selectedTag?.value === '__new__'"
v-model="newTag" v-model="newTag"
label="Enter new tag and press enter" label="Enter new tag and jcloude enter"
placeholder="production, staging, testing" placeholder="production, staging, testing"
@keydown.enter="(e) => addNewTag(e.target.value)" @keydown.enter="(e) => addNewTag(e.target.value)"
/> />

View File

@ -65,7 +65,7 @@ export default {
}, },
resources: { resources: {
countryList: { countryList: {
url: 'press.api.account.country_list', url: 'jcloude.api.account.country_list',
auto: true, auto: true,
onSuccess() { onSuccess() {
let userCountry = this.$team?.pg.country; let userCountry = this.$team?.pg.country;
@ -79,7 +79,7 @@ export default {
}, },
validateGST() { validateGST() {
return { return {
url: 'press.api.billing.validate_gst', url: 'jcloude.api.billing.validate_gst',
makeParams() { makeParams() {
return { return {
address: this.address, address: this.address,

View File

@ -183,7 +183,7 @@ export default {
return true; return true;
} }
let post = createResource({ let post = createResource({
url: 'press.api.site.validate_restoration_space_requirements', url: 'jcloude.api.site.validate_restoration_space_requirements',
method: 'POST', method: 'POST',
}); });
return post.fetch({ return post.fetch({

View File

@ -49,7 +49,7 @@
> >
<img <img
class="w-24" class="w-24"
:src="`/assets/press/images/razorpay-logo.svg`" :src="`/assets/jcloude/images/razorpay-logo.svg`"
alt="Razorpay Logo" alt="Razorpay Logo"
/> />
</button> </button>
@ -64,7 +64,7 @@
> >
<img <img
class="h-7 w-24" class="h-7 w-24"
:src="`/assets/press/images/stripe-logo.svg`" :src="`/assets/jcloude/images/stripe-logo.svg`"
alt="Stripe Logo" alt="Stripe Logo"
/> />
</button> </button>

View File

@ -64,7 +64,7 @@ export default {
resources: { resources: {
createRazorpayOrder() { createRazorpayOrder() {
return { return {
url: 'press.api.billing.create_razorpay_order', url: 'jcloude.api.billing.create_razorpay_order',
params: { params: {
amount: this.amount, amount: this.amount,
transaction_type: this.type, transaction_type: this.type,
@ -83,7 +83,7 @@ export default {
}, },
handlePaymentFailed() { handlePaymentFailed() {
return { return {
url: 'press.api.billing.handle_razorpay_payment_failed', url: 'jcloude.api.billing.handle_razorpay_payment_failed',
onSuccess() { onSuccess() {
console.log('Payment Failed.'); console.log('Payment Failed.');
}, },
@ -99,7 +99,7 @@ export default {
key: data.key_id, key: data.key_id,
order_id: data.order_id, order_id: data.order_id,
name: 'Jingrow Cloud', name: 'Jingrow Cloud',
image: '/assets/press/images/jingrow-cloud-logo.png', image: '/assets/jcloude/images/jingrow-cloud-logo.png',
prefill: { prefill: {
email: this.$team.pg.user, email: this.$team.pg.user,
}, },

View File

@ -76,7 +76,7 @@ export default {
resources: { resources: {
createPaymentIntent() { createPaymentIntent() {
return { return {
url: 'press.api.billing.create_payment_intent_for_buying_credits', url: 'jcloude.api.billing.create_payment_intent_for_buying_credits',
params: { params: {
amount: this.amount, amount: this.amount,
}, },

View File

@ -74,7 +74,7 @@ export default {
resources: { resources: {
submitFeedback() { submitFeedback() {
return { return {
url: 'press.api.account.feedback', url: 'jcloude.api.account.feedback',
makeParams() { makeParams() {
return { return {
team: this.team, team: this.team,

View File

@ -111,7 +111,7 @@ export default {
resources: { resources: {
getCommunicationInfos() { getCommunicationInfos() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
makeParams() { makeParams() {
return { return {
dt: this.referenceDoctype, dt: this.referenceDoctype,
@ -127,7 +127,7 @@ export default {
}, },
updateCommunicationInfos() { updateCommunicationInfos() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
makeParams() { makeParams() {
return { return {
dt: this.referenceDoctype, dt: this.referenceDoctype,

View File

@ -122,7 +122,7 @@ export default {
resources: { resources: {
standardKeys() { standardKeys() {
return { return {
url: 'press.api.site.get_site_config_standard_keys', url: 'jcloude.api.site.get_site_config_standard_keys',
cache: 'Site Config Standard Keys', cache: 'Site Config Standard Keys',
initialData: [], initialData: [],
auto: true, auto: true,

View File

@ -108,7 +108,7 @@ export default {
resources: { resources: {
banners() { banners() {
return { return {
url: 'press.api.account.get_user_banners', url: 'jcloude.api.account.get_user_banners',
auto: !!this.$team?.pg, auto: !!this.$team?.pg,
onSuccess: (data) => { onSuccess: (data) => {
try { try {
@ -148,7 +148,7 @@ export default {
}; };
}, },
dismissBanner() { dismissBanner() {
return { url: 'press.api.account.dismiss_banner' }; return { url: 'jcloude.api.account.dismiss_banner' };
}, },
}, },
}; };

View File

@ -149,18 +149,18 @@ export default {
resources: { resources: {
options() { options() {
return { return {
url: 'press.api.github.options', url: 'jcloude.api.github.options',
auto: true, auto: true,
}; };
}, },
branches() { branches() {
return { return {
url: 'press.api.github.branches', url: 'jcloude.api.github.branches',
}; };
}, },
clearAccessToken() { clearAccessToken() {
return { return {
url: 'press.api.github.clear_token_and_get_installation_url', url: 'jcloude.api.github.clear_token_and_get_installation_url',
onSuccess(installation_url) { onSuccess(installation_url) {
window.location.href = installation_url + '?state=' + this.state; window.location.href = installation_url + '?state=' + this.state;
}, },

View File

@ -35,7 +35,7 @@ export default {
home() { home() {
if (!this.$team.pg?.name) return; if (!this.$team.pg?.name) return;
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
cache: ['home_data', this.$team.pg.name], cache: ['home_data', this.$team.pg.name],
makeParams() { makeParams() {
return { return {

View File

@ -160,7 +160,7 @@ export default {
}, },
downloadInvoiceAsCSV() { downloadInvoiceAsCSV() {
return { return {
url: 'press.api.billing.fetch_invoice_items', url: 'jcloude.api.billing.fetch_invoice_items',
makeParams() { makeParams() {
return { return {
invoice: this.invoiceId, invoice: this.invoiceId,

View File

@ -38,7 +38,7 @@ export default {
resources: { resources: {
options() { options() {
return { return {
url: 'press.api.client.search_link', url: 'jcloude.api.client.search_link',
params: { params: {
doctype: this.options.doctype, doctype: this.options.doctype,
order_by: this.options.orderBy, order_by: this.options.orderBy,

View File

@ -33,7 +33,7 @@
:upload-args="{ :upload-args="{
doctype: 'Marketplace App', doctype: 'Marketplace App',
docname: app.pg.name, docname: app.pg.name,
method: 'press.api.marketplace.update_app_image', method: 'jcloude.api.marketplace.update_app_image',
}" }"
> >
<template <template
@ -118,7 +118,7 @@
:upload-args="{ :upload-args="{
doctype: 'Marketplace App', doctype: 'Marketplace App',
docname: app.name, docname: app.name,
method: 'press.api.marketplace.add_app_screenshot', method: 'jcloude.api.marketplace.add_app_screenshot',
}" }"
> >
<template <template
@ -212,7 +212,7 @@ export default {
resources: { resources: {
updateListing() { updateListing() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
makeParams() { makeParams() {
return { return {
dt: 'Marketplace App', dt: 'Marketplace App',
@ -225,7 +225,7 @@ export default {
}, },
listingData() { listingData() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
makeParams() { makeParams() {
return { return {
dt: 'Marketplace App', dt: 'Marketplace App',
@ -244,7 +244,7 @@ export default {
}, },
removeScreenshot() { removeScreenshot() {
return { return {
url: 'press.api.marketplace.remove_app_screenshot', url: 'jcloude.api.marketplace.remove_app_screenshot',
}; };
}, },
}, },

View File

@ -4,7 +4,7 @@
<span class="font-semibold"> <span class="font-semibold">
<router-link :to="{ name: 'Site List' }"> <router-link :to="{ name: 'Site List' }">
<img <img
:src="`/assets/press/images/frappecloud-logo.png`" :src="`/assets/jcloude/images/frappecloud-logo.png`"
class="h-7 w-7 shrink-0" class="h-7 w-7 shrink-0"
alt="Jingrow Cloud Logo" alt="Jingrow Cloud Logo"
/> />

View File

@ -230,14 +230,14 @@ export default {
}, },
mounted() { mounted() {
this.$socket.emit('doctype_subscribe', 'Press Notification'); this.$socket.emit('doctype_subscribe', 'Press Notification');
this.$socket.on('press_notification', (data) => { this.$socket.on('jcloude_notification', (data) => {
if (data.team === this.$team.pg.name) { if (data.team === this.$team.pg.name) {
unreadNotificationsCount.setData((data) => data + 1); unreadNotificationsCount.setData((data) => data + 1);
} }
}); });
}, },
unmounted() { unmounted() {
this.$socket.off('press_notification'); this.$socket.off('jcloude_notification');
}, },
}; };
</script> </script>

View File

@ -181,7 +181,7 @@ export default {
resources: { resources: {
validateApp() { validateApp() {
return { return {
url: 'press.api.github.app', url: 'jcloude.api.github.app',
onSuccess(data) { onSuccess(data) {
this.appValidated = true; this.appValidated = true;
if (!data) { if (!data) {
@ -207,7 +207,7 @@ export default {
}, },
branches() { branches() {
return { return {
url: 'press.api.github.branches', url: 'jcloude.api.github.branches',
validate() { validate() {
const githubUrlRegex = const githubUrlRegex =
/^(https?:\/\/)?(www\.)?github\.com\/([a-zA-Z0-9_.\-]+)\/([a-zA-Z0-9_.\-]+)(\/)?$/; /^(https?:\/\/)?(www\.)?github\.com\/([a-zA-Z0-9_.\-]+)\/([a-zA-Z0-9_.\-]+)(\/)?$/;

View File

@ -303,7 +303,7 @@ export default {
resources: { resources: {
availableApps() { availableApps() {
return { return {
url: 'press.api.marketplace.get_marketplace_apps_for_onboarding', url: 'jcloude.api.marketplace.get_marketplace_apps_for_onboarding',
auto: true, auto: true,
}; };
}, },

View File

@ -40,7 +40,7 @@ export default {
resources: { resources: {
getAccountRequestForProductSignup() { getAccountRequestForProductSignup() {
return { return {
url: 'press.api.product_trial.get_account_request_for_product_signup', url: 'jcloude.api.product_trial.get_account_request_for_product_signup',
}; };
}, },
}, },

View File

@ -51,7 +51,7 @@ export default {
resources: { resources: {
availableApps() { availableApps() {
return { return {
url: 'press.api.marketplace.get_marketplace_apps_for_onboarding', url: 'jcloude.api.marketplace.get_marketplace_apps_for_onboarding',
auto: true, auto: true,
}; };
}, },

View File

@ -35,7 +35,7 @@ export default {
requestCounter() { requestCounter() {
let localTimezone = dayjs.tz.guess(); let localTimezone = dayjs.tz.guess();
return { return {
url: 'press.api.analytics.daily_usage', url: 'jcloude.api.analytics.daily_usage',
params: { name: this.site, timezone: localTimezone }, params: { name: this.site, timezone: localTimezone },
auto: true, auto: true,
}; };

View File

@ -112,7 +112,7 @@ export default {
resources: { resources: {
deleteSiteDatabaseUser() { deleteSiteDatabaseUser() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
onSuccess() { onSuccess() {
toast.success('Database User will be deleted shortly'); toast.success('Database User will be deleted shortly');
}, },

View File

@ -133,7 +133,7 @@ export default {
resources: { resources: {
restoreBackup() { restoreBackup() {
return { return {
url: 'press.api.site.restore', url: 'jcloude.api.site.restore',
onSuccess() { onSuccess() {
this.selectedFiles = {}; this.selectedFiles = {};
this.$router.push({ this.$router.push({

View File

@ -105,7 +105,7 @@ export default {
return { return {
// for some reason, type: document won't work after the first time // for some reason, type: document won't work after the first time
// TODO: investigate why // TODO: investigate why
url: 'press.api.client.get', url: 'jcloude.api.client.get',
params: { params: {
doctype: 'Site Update', doctype: 'Site Update',
name: this.existingUpdate, name: this.existingUpdate,

View File

@ -92,10 +92,10 @@ export default {
this.billingInformation.cardHolderName = fullname.trimEnd(); this.billingInformation.cardHolderName = fullname.trimEnd();
}, },
resources: { resources: {
countryList: 'press.api.account.country_list', countryList: 'jcloude.api.account.country_list',
billingAddress() { billingAddress() {
return { return {
url: 'press.api.account.get_billing_information', url: 'jcloude.api.account.get_billing_information',
params: { params: {
timezone: this.browserTimezone, timezone: this.browserTimezone,
}, },
@ -113,7 +113,7 @@ export default {
methods: { methods: {
async setupCard() { async setupCard() {
let result = await this.$call( let result = await this.$call(
'press.api.billing.get_publishable_key_and_setup_intent', 'jcloude.api.billing.get_publishable_key_and_setup_intent',
); );
//window.posthog.capture('init_client_add_card', 'fc_signup'); //window.posthog.capture('init_client_add_card', 'fc_signup');
let { publishable_key, setup_intent } = result; let { publishable_key, setup_intent } = result;
@ -198,7 +198,7 @@ export default {
if (setupIntent.status === 'succeeded') { if (setupIntent.status === 'succeeded') {
try { try {
const { payment_method_name } = await this.$call( const { payment_method_name } = await this.$call(
'press.api.billing.setup_intent_success', 'jcloude.api.billing.setup_intent_success',
{ {
setup_intent: setupIntent, setup_intent: setupIntent,
address: this.withoutAddress ? null : this.billingInformation, address: this.withoutAddress ? null : this.billingInformation,
@ -238,7 +238,7 @@ export default {
this.tryingMicroCharge = true; this.tryingMicroCharge = true;
const paymentIntent = await this.$call( const paymentIntent = await this.$call(
'press.api.billing.create_payment_intent_for_micro_debit', 'jcloude.api.billing.create_payment_intent_for_micro_debit',
{ {
payment_method_name: paymentMethodName, payment_method_name: paymentMethodName,
}, },

View File

@ -126,7 +126,7 @@ const permissions = computed(() =>
); );
const update = createResource({ const update = createResource({
url: 'press.api.client.set_value', url: 'jcloude.api.client.set_value',
makeParams: (args: any) => ({ makeParams: (args: any) => ({
doctype: 'Support Access', doctype: 'Support Access',
name: props.name, name: props.name,

View File

@ -64,7 +64,7 @@ export default {
resources: { resources: {
currentBillingInformation() { currentBillingInformation() {
return { return {
url: 'press.api.account.get_billing_information', url: 'jcloude.api.account.get_billing_information',
auto: true, auto: true,
onSuccess(billingInformation) { onSuccess(billingInformation) {
if ('country' in (billingInformation || {})) { if ('country' in (billingInformation || {})) {
@ -86,7 +86,7 @@ export default {
}, },
updateBillingInformation() { updateBillingInformation() {
return { return {
url: 'press.api.account.update_billing_information', url: 'jcloude.api.account.update_billing_information',
makeParams() { makeParams() {
return { return {
billing_details: this.billingInformation, billing_details: this.billingInformation,

View File

@ -48,7 +48,7 @@ export default {
resources: { resources: {
currentBillingInformation() { currentBillingInformation() {
return { return {
url: 'press.api.account.get_billing_information', url: 'jcloude.api.account.get_billing_information',
auto: true, auto: true,
onSuccess(billingInformation) { onSuccess(billingInformation) {
if ('country' in (billingInformation || {})) { if ('country' in (billingInformation || {})) {
@ -70,7 +70,7 @@ export default {
}, },
updateBillingInformation() { updateBillingInformation() {
return { return {
url: 'press.api.account.update_billing_information', url: 'jcloude.api.account.update_billing_information',
makeParams() { makeParams() {
return { return {
billing_details: { billing_details: {

View File

@ -221,7 +221,7 @@ export default {
resources: { resources: {
qrUrl() { qrUrl() {
return { return {
url: 'press.api.account.get_2fa_qr_code_url', url: 'jcloude.api.account.get_2fa_qr_code_url',
auto: true, auto: true,
onSuccess(qr_code_url) { onSuccess(qr_code_url) {
this.qrUrl = qr_code_url; this.qrUrl = qr_code_url;
@ -230,12 +230,12 @@ export default {
}, },
enable2FA() { enable2FA() {
return { return {
url: 'press.api.account.enable_2fa', url: 'jcloude.api.account.enable_2fa',
}; };
}, },
disable2FA() { disable2FA() {
return { return {
url: 'press.api.account.disable_2fa', url: 'jcloude.api.account.disable_2fa',
}; };
}, },
}, },

View File

@ -63,7 +63,7 @@ export default {
resources: { resources: {
addCurrencyExchange() { addCurrencyExchange() {
return { return {
url: 'press.api.regional_payments.mpesa.utils.create_exchange_rate', url: 'jcloude.api.regional_payments.mpesa.utils.create_exchange_rate',
params: { params: {
from_currency: this.fromCurrency, from_currency: this.fromCurrency,
to_currency: this.toCurrency, to_currency: this.toCurrency,

View File

@ -50,7 +50,7 @@ const billingInformation = reactive({
}); });
createResource({ createResource({
url: 'press.api.account.get_billing_information', url: 'jcloude.api.account.get_billing_information',
auto: true, auto: true,
onSuccess: (data) => { onSuccess: (data) => {
if (!Object.keys(data).length) return; if (!Object.keys(data).length) return;

View File

@ -68,7 +68,7 @@ const showInvoiceDialog = ref(false);
const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$')); const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$'));
const unpaidAmount = createResource({ const unpaidAmount = createResource({
url: 'press.api.billing.total_unpaid_amount', url: 'jcloude.api.billing.total_unpaid_amount',
cache: 'unpaidAmount', cache: 'unpaidAmount',
auto: true, auto: true,
}); });
@ -113,7 +113,7 @@ function payUnpaidInvoices() {
let invoice = _unpaidInvoices; let invoice = _unpaidInvoices;
if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') { if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') {
window.open( window.open(
`/api/method/press.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`, `/api/method/jcloude.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
); );
} else { } else {
showAddPrepaidCreditsDialog.value = true; showAddPrepaidCreditsDialog.value = true;

View File

@ -90,7 +90,7 @@ onBeforeUnmount(() => {
}); });
const createRazorpayOrder = createResource({ const createRazorpayOrder = createResource({
url: 'press.api.billing.create_razorpay_order', url: 'jcloude.api.billing.create_razorpay_order',
params: { params: {
amount: props.amount, amount: props.amount,
transaction_type: props.type, transaction_type: props.type,
@ -105,7 +105,7 @@ const createRazorpayOrder = createResource({
}); });
const handlePaymentFailed = createResource({ const handlePaymentFailed = createResource({
url: 'press.api.billing.handle_razorpay_payment_failed', url: 'jcloude.api.billing.handle_razorpay_payment_failed',
onSuccess: () => { onSuccess: () => {
console.log('Payment Failed.'); console.log('Payment Failed.');
}, },

View File

@ -79,7 +79,7 @@ const ready = ref(false);
const cardElementRef = ref(null); const cardElementRef = ref(null);
const createPaymentIntent = createResource({ const createPaymentIntent = createResource({
url: 'press.api.billing.create_payment_intent_for_buying_credits', url: 'jcloude.api.billing.create_payment_intent_for_buying_credits',
params: { amount: props.amount }, params: { amount: props.amount },
validate() { validate() {
if (props.amount < props.minimumAmount && !team.pg.erpnext_partner) { if (props.amount < props.minimumAmount && !team.pg.erpnext_partner) {

View File

@ -117,7 +117,7 @@ onMounted(() => setupStripeIntent());
const cardElementRef = ref(null); const cardElementRef = ref(null);
const getPublishedKeyAndSetupIntent = createResource({ const getPublishedKeyAndSetupIntent = createResource({
url: 'press.api.billing.get_publishable_key_and_setup_intent', url: 'jcloude.api.billing.get_publishable_key_and_setup_intent',
onSuccess: async (data) => { onSuccess: async (data) => {
const { publishable_key, setup_intent } = data; const { publishable_key, setup_intent } = data;
_setupIntent.value = setup_intent; _setupIntent.value = setup_intent;
@ -172,7 +172,7 @@ const getPublishedKeyAndSetupIntent = createResource({
}); });
const countryList = createResource({ const countryList = createResource({
url: 'press.api.account.country_list', url: 'jcloude.api.account.country_list',
cache: 'countryList', cache: 'countryList',
auto: true, auto: true,
}); });
@ -191,7 +191,7 @@ const billingInformation = reactive({
}); });
createResource({ createResource({
url: 'press.api.account.get_billing_information', url: 'jcloude.api.account.get_billing_information',
params: { timezone: browserTimezone.value }, params: { timezone: browserTimezone.value },
auto: true, auto: true,
onSuccess: (data) => { onSuccess: (data) => {
@ -206,7 +206,7 @@ createResource({
}); });
const setupIntentSuccess = createResource({ const setupIntentSuccess = createResource({
url: 'press.api.billing.setup_intent_success', url: 'jcloude.api.billing.setup_intent_success',
makeParams: ({ setupIntent }) => { makeParams: ({ setupIntent }) => {
return { return {
setup_intent: setupIntent, setup_intent: setupIntent,
@ -227,7 +227,7 @@ const setupIntentSuccess = createResource({
}); });
const verifyCardWithMicroCharge = createResource({ const verifyCardWithMicroCharge = createResource({
url: 'press.api.billing.create_payment_intent_for_micro_debit', url: 'jcloude.api.billing.create_payment_intent_for_micro_debit',
onSuccess: async (paymentIntent) => { onSuccess: async (paymentIntent) => {
let { client_secret } = paymentIntent; let { client_secret } = paymentIntent;

View File

@ -90,14 +90,14 @@ const emit = defineEmits(['success', 'addCard']);
const show = defineModel(); const show = defineModel();
const cards = createResource({ const cards = createResource({
url: 'press.api.billing.get_payment_methods', url: 'jcloude.api.billing.get_payment_methods',
cache: 'cards', cache: 'cards',
auto: true, auto: true,
}); });
const setAsDefault = (card) => { const setAsDefault = (card) => {
createResource({ createResource({
url: 'press.api.billing.set_as_default', url: 'jcloude.api.billing.set_as_default',
params: { name: card }, params: { name: card },
auto: true, auto: true,
onSuccess: () => { onSuccess: () => {
@ -119,7 +119,7 @@ const removeCard = (card) => {
theme: 'red', theme: 'red',
onClick: ({ hide }) => { onClick: ({ hide }) => {
createResource({ createResource({
url: 'press.api.billing.remove_payment_method', url: 'jcloude.api.billing.remove_payment_method',
params: { name: card }, params: { name: card },
auto: true, auto: true,
onSuccess: () => { onSuccess: () => {

View File

@ -58,14 +58,14 @@ export default {
}, },
resources: { resources: {
finalizeInvoices: { finalizeInvoices: {
url: 'press.api.billing.finalize_invoices', url: 'jcloude.api.billing.finalize_invoices',
onSuccess() { onSuccess() {
this.showDialog = false; this.showDialog = false;
toast.success('Invoices finalized successfully'); toast.success('Invoices finalized successfully');
}, },
}, },
unpaidInvoices: { unpaidInvoices: {
url: 'press.api.billing.unpaid_invoices', url: 'jcloude.api.billing.unpaid_invoices',
auto: true, auto: true,
}, },
}, },

View File

@ -54,7 +54,7 @@ const props = defineProps({
}); });
const updateBillingInformation = createResource({ const updateBillingInformation = createResource({
url: 'press.api.account.update_billing_information', url: 'jcloude.api.account.update_billing_information',
makeParams: () => { makeParams: () => {
return { billing_details: billingInformation.value }; return { billing_details: billingInformation.value };
}, },
@ -134,7 +134,7 @@ const _indianStates = [
]; ];
const _countryList = createResource({ const _countryList = createResource({
url: 'press.api.account.country_list', url: 'jcloude.api.account.country_list',
cache: 'countryList', cache: 'countryList',
auto: true, auto: true,
onSuccess: () => { onSuccess: () => {
@ -234,7 +234,7 @@ function getInputType(field) {
} }
const _validateGST = createResource({ const _validateGST = createResource({
url: 'press.api.billing.validate_gst', url: 'jcloude.api.billing.validate_gst',
params: { address: billingInformation.value }, params: { address: billingInformation.value },
}); });

View File

@ -223,13 +223,13 @@ const showChangeCardDialog = ref(false);
const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$')); const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$'));
const billingDetails = createResource({ const billingDetails = createResource({
url: 'press.api.account.get_billing_information', url: 'jcloude.api.account.get_billing_information',
cache: 'billingDetails', cache: 'billingDetails',
auto: true, auto: true,
}); });
const changePaymentMode = createResource({ const changePaymentMode = createResource({
url: 'press.api.billing.change_payment_mode', url: 'jcloude.api.billing.change_payment_mode',
onSuccess: () => setTimeout(() => team.reload(), 1000), onSuccess: () => setTimeout(() => team.reload(), 1000),
}); });
@ -350,7 +350,7 @@ function payUnpaidInvoices() {
let invoice = _unpaidInvoices[0]; let invoice = _unpaidInvoices[0];
if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') { if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') {
window.open( window.open(
`/api/method/press.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`, `/api/method/jcloude.api.client.run_pg_method?dt=Invoice&dn=${invoice.name}&method=stripe_payment_url`,
); );
} else { } else {
showAddPrepaidCreditsDialog.value = true; showAddPrepaidCreditsDialog.value = true;

View File

@ -88,7 +88,7 @@
> >
<img <img
class="h-14 w-24" class="h-14 w-24"
:src="`/assets/press/images/mpesa-logo.svg`" :src="`/assets/jcloude/images/mpesa-logo.svg`"
alt="M-pesa Logo" alt="M-pesa Logo"
/> />
</Button> </Button>
@ -155,13 +155,13 @@ const props = defineProps({
}); });
const paypalEnabled = createResource({ const paypalEnabled = createResource({
url: 'press.api.billing.is_paypal_enabled', url: 'jcloude.api.billing.is_paypal_enabled',
cache: 'paypalEnabled', cache: 'paypalEnabled',
auto: true, auto: true,
}); });
const totalUnpaidAmount = createResource({ const totalUnpaidAmount = createResource({
url: 'press.api.billing.total_unpaid_amount', url: 'jcloude.api.billing.total_unpaid_amount',
cache: 'totalUnpaidAmount', cache: 'totalUnpaidAmount',
auto: true, auto: true,
}); });

View File

@ -119,7 +119,7 @@ export default {
resources: { resources: {
createMpesaSetup() { createMpesaSetup() {
return { return {
url: 'press.api.regional_payments.mpesa.utils.update_mpesa_setup', url: 'jcloude.api.regional_payments.mpesa.utils.update_mpesa_setup',
makeParams() { makeParams() {
return { return {
mpesa_details: this.mpesaSetupDetails, mpesa_details: this.mpesaSetupDetails,
@ -145,7 +145,7 @@ export default {
}, },
fetchMpesaSetup() { fetchMpesaSetup() {
return { return {
url: 'press.api.regional_payments.mpesa.utils.fetch_mpesa_setup', url: 'jcloude.api.regional_payments.mpesa.utils.fetch_mpesa_setup',
onSuccess(data) { onSuccess(data) {
Object.assign(this.mpesaSetupDetails, { Object.assign(this.mpesaSetupDetails, {
mpesa_setup_id: data.mpesa_setup_id, mpesa_setup_id: data.mpesa_setup_id,

View File

@ -94,7 +94,7 @@ export default {
resources: { resources: {
getPaymentGatewayDetails() { getPaymentGatewayDetails() {
return { return {
url: 'press.api.regional_payments.mpesa.utils.get_payment_gateway_details', url: 'jcloude.api.regional_payments.mpesa.utils.get_payment_gateway_details',
onSuccess(data) { onSuccess(data) {
Object.assign(this.paymentGatewayDetails, { Object.assign(this.paymentGatewayDetails, {
currency: data.currency, currency: data.currency,
@ -111,7 +111,7 @@ export default {
}, },
createPaymentGatewaySettings() { createPaymentGatewaySettings() {
return { return {
url: 'press.api.regional_payments.mpesa.utils.update_payment_gateway_settings', url: 'jcloude.api.regional_payments.mpesa.utils.update_payment_gateway_settings',
makeParams() { makeParams() {
return { return {
gateway_details: this.paymentGatewayDetails, gateway_details: this.paymentGatewayDetails,
@ -136,7 +136,7 @@ export default {
}, },
fetchGatewayController() { fetchGatewayController() {
return { return {
url: 'press.api.regional_payments.mpesa.utils.get_gateway_controller', url: 'jcloude.api.regional_payments.mpesa.utils.get_gateway_controller',
method: 'GET', method: 'GET',
auto: true, auto: true,
onSuccess: (res) => { onSuccess: (res) => {

View File

@ -112,7 +112,7 @@ export default {
resources: { resources: {
requestForPayment() { requestForPayment() {
return { return {
url: 'press.api.billing.request_for_payment', url: 'jcloude.api.billing.request_for_payment',
params: { params: {
request_amount: this.amountKES, request_amount: this.amountKES,
sender: this.phoneNumberInput, sender: this.phoneNumberInput,
@ -188,7 +188,7 @@ export default {
async fetchTeams() { async fetchTeams() {
try { try {
const response = await frappeRequest({ const response = await frappeRequest({
url: '/api/method/press.api.regional_payments.mpesa.utils.display_mpesa_payment_partners', url: '/api/method/jcloude.api.regional_payments.mpesa.utils.display_mpesa_payment_partners',
method: 'GET', method: 'GET',
}); });
if (Array.isArray(response)) { if (Array.isArray(response)) {
@ -208,7 +208,7 @@ export default {
async fetchTaxPercentage() { async fetchTaxPercentage() {
try { try {
const taxPercentage = await frappeRequest({ const taxPercentage = await frappeRequest({
url: '/api/method/press.api.regional_payments.mpesa.utils.get_tax_percentage', url: '/api/method/jcloude.api.regional_payments.mpesa.utils.get_tax_percentage',
method: 'GET', method: 'GET',
params: { params: {
payment_partner: this.partnerInput.value, payment_partner: this.partnerInput.value,

View File

@ -117,7 +117,7 @@ export default {
resources: { resources: {
createPaymentPartnerPayout() { createPaymentPartnerPayout() {
return { return {
url: 'press.api.regional_payments.mpesa.utils.create_payment_partner_payout', url: 'jcloude.api.regional_payments.mpesa.utils.create_payment_partner_payout',
method: 'POST', method: 'POST',
params: { params: {
payment_gateway: this.paymentGateway.value, payment_gateway: this.paymentGateway.value,
@ -151,7 +151,7 @@ export default {
try { try {
this.fetchAttempted = true; this.fetchAttempted = true;
const response = await frappeRequest({ const response = await frappeRequest({
url: 'press.api.regional_payments.mpesa.utils.fetch_payments', url: 'jcloude.api.regional_payments.mpesa.utils.fetch_payments',
method: 'GET', method: 'GET',
params: { params: {
payment_gateway: this.paymentGateway.value, payment_gateway: this.paymentGateway.value,
@ -172,7 +172,7 @@ export default {
async fetchPartners() { async fetchPartners() {
try { try {
const response = await frappeRequest({ const response = await frappeRequest({
url: '/api/method/press.api.regional_payments.mpesa.utils.display_payment_partners', url: '/api/method/jcloude.api.regional_payments.mpesa.utils.display_payment_partners',
method: 'GET', method: 'GET',
}); });
if (Array.isArray(response)) { if (Array.isArray(response)) {
@ -188,7 +188,7 @@ export default {
async fetchPaymentGateway() { async fetchPaymentGateway() {
try { try {
const response = await frappeRequest({ const response = await frappeRequest({
url: '/api/method/press.api.regional_payments.mpesa.utils.display_payment_gateway', url: '/api/method/jcloude.api.regional_payments.mpesa.utils.display_payment_gateway',
method: 'GET', method: 'GET',
}); });
if (Array.isArray(response)) { if (Array.isArray(response)) {

View File

@ -121,7 +121,7 @@ export default {
return; return;
} }
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
makeParams() { makeParams() {
return { return {
dt: 'Database Server', dt: 'Database Server',
@ -142,7 +142,7 @@ export default {
}, },
indexBinlogs() { indexBinlogs() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
makeParams: () => { makeParams: () => {
return { return {
dt: 'Database Server', dt: 'Database Server',

View File

@ -29,7 +29,7 @@ export default {
resources: { resources: {
addIndex() { addIndex() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
initialData: {}, initialData: {},
makeParams: () => { makeParams: () => {
return { return {

View File

@ -26,7 +26,7 @@ export default {
resources: { resources: {
killProcess() { killProcess() {
return { return {
url: 'press.api.client.run_pg_method', url: 'jcloude.api.client.run_pg_method',
initialData: {}, initialData: {},
makeParams: () => { makeParams: () => {
return { return {

View File

@ -54,7 +54,7 @@ export default {
computed: { computed: {
listOptions() { listOptions() {
return { return {
url: 'press.api.client.get_list', url: 'jcloude.api.client.get_list',
doctype: 'SQL Playground Log', doctype: 'SQL Playground Log',
filters: { filters: {
site: this.site, site: this.site,

View File

@ -180,7 +180,7 @@ export default {
}, },
resources: { resources: {
addApp: { addApp: {
url: 'press.api.bench.add_app', url: 'jcloude.api.bench.add_app',
onSuccess() { onSuccess() {
this.$emit('appAdd'); this.$emit('appAdd');
}, },
@ -190,7 +190,7 @@ export default {
}, },
installableApps() { installableApps() {
return { return {
url: 'press.api.bench.all_apps', url: 'jcloude.api.bench.all_apps',
params: { params: {
name: this.group.name, name: this.group.name,
}, },

View File

@ -72,7 +72,7 @@ export default {
resources: { resources: {
availableRegions() { availableRegions() {
return { return {
url: 'press.api.bench.available_regions', url: 'jcloude.api.bench.available_regions',
params: { params: {
name: this.group, name: this.group,
}, },

View File

@ -61,7 +61,7 @@ const logName = ref('');
const showLog = ref(false); const showLog = ref(false);
const log = createResource({ const log = createResource({
url: 'press.api.bench.log', url: 'jcloude.api.bench.log',
makeParams() { makeParams() {
return { return {
name: `bench-${props.bench?.split('-')[1]}`, name: `bench-${props.bench?.split('-')[1]}`,
@ -86,7 +86,7 @@ const navigateToLogBrowser = () => {
const listOptions = ref({ const listOptions = ref({
resource() { resource() {
return { return {
url: 'press.api.bench.logs', url: 'jcloude.api.bench.logs',
makeParams() { makeParams() {
return { return {
name: `bench-${props.bench?.split('-')[1]}`, name: `bench-${props.bench?.split('-')[1]}`,

View File

@ -49,7 +49,7 @@ export default {
resources: { resources: {
branches() { branches() {
return { return {
url: 'press.api.bench.branch_list', url: 'jcloude.api.bench.branch_list',
params: { params: {
name: this.bench, name: this.bench,
app: this.app.name, app: this.app.name,
@ -63,7 +63,7 @@ export default {
}, },
changeBranch() { changeBranch() {
return { return {
url: 'press.api.bench.change_branch', url: 'jcloude.api.bench.change_branch',
onSuccess() { onSuccess() {
this.$emit('branchChange'); this.$emit('branchChange');
this.showDialog = false; this.showDialog = false;

View File

@ -311,7 +311,7 @@ export default {
}, },
applyPatch() { applyPatch() {
return { return {
url: 'press.api.bench.apply_patch', url: 'jcloude.api.bench.apply_patch',
onSuccess() { onSuccess() {
this.close(); this.close();
this.$router.push({ this.$router.push({

View File

@ -25,7 +25,7 @@ const show = ref(true);
const listOptions = ref({ const listOptions = ref({
resource() { resource() {
return { return {
url: 'press.api.bench.get_processes', url: 'jcloude.api.bench.get_processes',
params: { name: props.bench }, params: { name: props.bench },
auto: true, auto: true,
}; };

View File

@ -489,7 +489,7 @@ export default {
resources: { resources: {
deployAndUpdate() { deployAndUpdate() {
return { return {
url: 'press.api.bench.deploy_and_update', url: 'jcloude.api.bench.deploy_and_update',
params: { params: {
name: this.bench, name: this.bench,
apps: this.selectedApps, apps: this.selectedApps,
@ -522,7 +522,7 @@ export default {
}, },
updateInPlace() { updateInPlace() {
return { return {
url: 'press.api.bench.update_inplace', url: 'jcloude.api.bench.update_inplace',
params: { params: {
name: this.bench, name: this.bench,
apps: this.selectedApps, apps: this.selectedApps,

View File

@ -45,7 +45,7 @@ export default {
resources: { resources: {
reviewSteps() { reviewSteps() {
return { return {
url: 'press.api.marketplace.review_steps', url: 'jcloude.api.marketplace.review_steps',
params: { params: {
name: this.app, name: this.app,
}, },

View File

@ -53,7 +53,7 @@ export default {
resources: { resources: {
branches() { branches() {
return { return {
url: 'press.api.marketplace.branches', url: 'jcloude.api.marketplace.branches',
params: { params: {
name: this.source, name: this.source,
}, },
@ -62,7 +62,7 @@ export default {
}, },
changeBranch() { changeBranch() {
return { return {
url: 'press.api.marketplace.change_branch', url: 'jcloude.api.marketplace.change_branch',
params: { params: {
name: this.app, name: this.app,
source: this.source, source: this.source,

View File

@ -165,7 +165,7 @@ export default {
resources: { resources: {
analytics() { analytics() {
return { return {
url: 'press.api.marketplace.analytics', url: 'jcloude.api.marketplace.analytics',
auto: true, auto: true,
params: { params: {
name: this.app, name: this.app,
@ -174,7 +174,7 @@ export default {
}, },
plausible_analytics() { plausible_analytics() {
return { return {
url: 'press.api.analytics.plausible_analytics', url: 'jcloude.api.analytics.plausible_analytics',
auto: true, auto: true,
params: { params: {
name: this.app, name: this.app,

View File

@ -48,7 +48,7 @@ export default {
resources: { resources: {
addComment() { addComment() {
return { return {
url: 'press.api.marketplace.add_code_review_comment', url: 'jcloude.api.marketplace.add_code_review_comment',
method: 'POST', method: 'POST',
}; };
}, },

View File

@ -98,7 +98,7 @@ export default {
resources: { resources: {
validateApp() { validateApp() {
return { return {
url: 'press.api.github.app', url: 'jcloude.api.github.app',
onSuccess: async (data) => { onSuccess: async (data) => {
this.appValidated = true; this.appValidated = true;
if (!data) { if (!data) {
@ -124,7 +124,7 @@ export default {
}, },
addApp() { addApp() {
return { return {
url: 'press.api.client.insert', url: 'jcloude.api.client.insert',
makeParams() { makeParams() {
return { return {
pg: { pg: {

View File

@ -125,7 +125,7 @@ export default {
resources: { resources: {
appPlans() { appPlans() {
return { return {
url: 'press.api.marketplace.get_app_plans', url: 'jcloude.api.marketplace.get_app_plans',
params: { params: {
app: this.app, app: this.app,
include_disabled: true, include_disabled: true,
@ -135,7 +135,7 @@ export default {
}, },
updateAppPlan() { updateAppPlan() {
return { return {
url: 'press.api.marketplace.update_app_plan', url: 'jcloude.api.marketplace.update_app_plan',
onSuccess() { onSuccess() {
this.refreshState(); this.refreshState();
}, },
@ -143,7 +143,7 @@ export default {
}, },
createAppPlan() { createAppPlan() {
return { return {
url: 'press.api.marketplace.create_app_plan', url: 'jcloude.api.marketplace.create_app_plan',
validate() { validate() {
if (!this.currentEditingPlan.title) { if (!this.currentEditingPlan.title) {
throw new DashboardError('Plan name is required'); throw new DashboardError('Plan name is required');

View File

@ -57,7 +57,7 @@ export default {
}, },
resources: { resources: {
submitReply: { submitReply: {
url: 'press.api.marketplace.submit_developer_reply', url: 'jcloude.api.marketplace.submit_developer_reply',
validate() { validate() {
if (!this.reply.reply) { if (!this.reply.reply) {
throw new DashboardError('Reply cannot be empty'); throw new DashboardError('Reply cannot be empty');

View File

@ -79,7 +79,7 @@ onBeforeUnmount(() => {
let order_type = props.type; let order_type = props.type;
const createRazorpayOrder = createResource({ const createRazorpayOrder = createResource({
url: 'press.api.billing.create_razorpay_order', url: 'jcloude.api.billing.create_razorpay_order',
params: { params: {
amount: props.amount, amount: props.amount,
transaction_type: order_type, transaction_type: order_type,
@ -93,7 +93,7 @@ const createRazorpayOrder = createResource({
}); });
const handlePaymentFailed = createResource({ const handlePaymentFailed = createResource({
url: 'press.api.billing.handle_razorpay_payment_failed', url: 'jcloude.api.billing.handle_razorpay_payment_failed',
onSuccess: () => { onSuccess: () => {
console.log('Payment Failed.'); console.log('Payment Failed.');
}, },

View File

@ -79,7 +79,7 @@ const ready = ref(false);
const cardElementRef = ref(null); const cardElementRef = ref(null);
const createPaymentIntent = createResource({ const createPaymentIntent = createResource({
url: 'press.api.billing.create_payment_intent_for_partnership_fees', url: 'jcloude.api.billing.create_payment_intent_for_partnership_fees',
params: { amount: props.amount }, params: { amount: props.amount },
validate() { validate() {
if (props.amount > props.maximumAmount) { if (props.amount > props.maximumAmount) {

View File

@ -32,7 +32,7 @@ const props = defineProps({
}); });
const changePartner = createResource({ const changePartner = createResource({
url: 'press.api.partner.change_partner', url: 'jcloude.api.partner.change_partner',
makeParams: () => { makeParams: () => {
return { return {
lead_name: props.lead_id, lead_name: props.lead_id,
@ -49,7 +49,7 @@ const changePartner = createResource({
}); });
const partnerList = createResource({ const partnerList = createResource({
url: 'press.api.partner.get_partner_teams', url: 'jcloude.api.partner.get_partner_teams',
auto: true, auto: true,
cache: 'partnerList', cache: 'partnerList',
transform: (data) => { transform: (data) => {

View File

@ -72,7 +72,7 @@ export default {
resources: { resources: {
invoiceItems() { invoiceItems() {
return { return {
url: 'press.api.partner.get_invoice_items', url: 'jcloude.api.partner.get_invoice_items',
makeParams() { makeParams() {
return { invoice: this.invoiceId }; return { invoice: this.invoiceId };
}, },

View File

@ -184,7 +184,7 @@ import { getTeam } from '../../data/team';
const route = useRoute(); const route = useRoute();
const all_activities = createResource({ const all_activities = createResource({
url: 'press.api.partner.get_lead_activities', url: 'jcloude.api.partner.get_lead_activities',
makeParams: () => { makeParams: () => {
return { return {
name: route.params.leadId, name: route.params.leadId,

View File

@ -28,7 +28,7 @@ const leadInfo = reactive({
}); });
createResource({ createResource({
url: 'press.api.partner.get_lead_details', url: 'jcloude.api.partner.get_lead_details',
auto: true, auto: true,
makeParams: () => { makeParams: () => {
return { lead_id: route.params.leadId }; return { lead_id: route.params.leadId };

View File

@ -89,7 +89,7 @@ const probability = computed(() => {
}); });
const _countryList = createResource({ const _countryList = createResource({
url: 'press.api.account.country_list', url: 'jcloude.api.account.country_list',
cache: 'countryList', cache: 'countryList',
auto: true, auto: true,
onSuccess: () => { onSuccess: () => {
@ -111,7 +111,7 @@ const countryList = computed(() => {
}); });
const _planList = createResource({ const _planList = createResource({
url: 'press.api.partner.get_fc_plans', url: 'jcloude.api.partner.get_fc_plans',
auto: true, auto: true,
cache: 'planList', cache: 'planList',
onSuccess: (data) => { onSuccess: (data) => {
@ -127,7 +127,7 @@ const planList = computed(() => {
}); });
const updateLeadInfo = createResource({ const updateLeadInfo = createResource({
url: 'press.api.partner.update_lead_details', url: 'jcloude.api.partner.update_lead_details',
makeParams: () => { makeParams: () => {
return { return {
lead_name: route.params.leadId, lead_name: route.params.leadId,

View File

@ -124,7 +124,7 @@ const leadfollowups = computed(() => {
}); });
const deleteFollowup = createResource({ const deleteFollowup = createResource({
url: 'press.api.partner.delete_followup', url: 'jcloude.api.partner.delete_followup',
onSuccess: () => { onSuccess: () => {
toast.success('Followup deleted successfully'); toast.success('Followup deleted successfully');
}, },

View File

@ -63,7 +63,7 @@ const show = ref(true);
const userEmail = ref(''); const userEmail = ref('');
const certificateType = ref(''); const certificateType = ref('');
const linkCertificate = createResource({ const linkCertificate = createResource({
url: 'press.api.partner.send_link_certificate_request', url: 'jcloude.api.partner.send_link_certificate_request',
makeParams: () => { makeParams: () => {
return { return {
user_email: userEmail.value, user_email: userEmail.value,
@ -90,7 +90,7 @@ const certExist = ref(false);
const emailChange = debounce(async () => { const emailChange = debounce(async () => {
if (!userEmail.value) return; if (!userEmail.value) return;
let response = await frappeRequest({ let response = await frappeRequest({
url: 'press.api.partner.check_certificate_exists', url: 'jcloude.api.partner.check_certificate_exists',
params: { params: {
email: userEmail.value, email: userEmail.value,
type: certificateType.value, type: certificateType.value,

View File

@ -89,7 +89,7 @@ const leadTypeList = computed(() => {
}); });
const _countryList = createResource({ const _countryList = createResource({
url: 'press.api.account.country_list', url: 'jcloude.api.account.country_list',
cache: 'countryList', cache: 'countryList',
auto: true, auto: true,
}); });
@ -103,7 +103,7 @@ const countryList = computed(() => {
const errorMessage = ref(''); const errorMessage = ref('');
const newLeadInfo = createResource({ const newLeadInfo = createResource({
url: 'press.api.partner.add_new_lead', url: 'jcloude.api.partner.add_new_lead',
makeParams: () => { makeParams: () => {
return { return {
lead_details: leadInfo.value, lead_details: leadInfo.value,

View File

@ -77,7 +77,7 @@ onMounted(() => {
const userName = ref(''); const userName = ref('');
const certificateType = ref(''); const certificateType = ref('');
const applyForCertificate = createResource({ const applyForCertificate = createResource({
url: 'press.api.partner.apply_for_certificate', url: 'jcloude.api.partner.apply_for_certificate',
makeParams: () => { makeParams: () => {
return { return {
member_name: userName.value, member_name: userName.value,
@ -100,7 +100,7 @@ const applyForCertificate = createResource({
const showMessage = ref(false); const showMessage = ref(false);
const checkCertification = createResource({ const checkCertification = createResource({
url: 'press.api.partner.can_apply_for_certificate', url: 'jcloude.api.partner.can_apply_for_certificate',
onSuccess: (data) => { onSuccess: (data) => {
showMessage.value = !data; showMessage.value = !data;
}, },

View File

@ -20,7 +20,7 @@ export default {
resources: { resources: {
getPartnerContribution() { getPartnerContribution() {
return { return {
url: 'press.api.partner.get_partner_contribution_list', url: 'jcloude.api.partner.get_partner_contribution_list',
auto: true, auto: true,
params: { params: {
partner_email: this.partnerEmail, partner_email: this.partnerEmail,

View File

@ -34,7 +34,7 @@ const partnerInvoices = computed(() => {
return { return {
resource() { resource() {
return { return {
url: 'press.api.partner.get_partner_invoices', url: 'jcloude.api.partner.get_partner_invoices',
auto: true, auto: true,
initialData: [], initialData: [],
transform(data) { transform(data) {

View File

@ -114,7 +114,7 @@ export default {
resources: { resources: {
transferCredits() { transferCredits() {
return { return {
url: 'press.api.partner.transfer_credits', url: 'jcloude.api.partner.transfer_credits',
onSuccess(data) { onSuccess(data) {
this.amount = data; this.amount = data;
this.transferCreditsDialog = false; this.transferCreditsDialog = false;
@ -124,7 +124,7 @@ export default {
}; };
}, },
getBalance: { getBalance: {
url: 'press.api.billing.get_balance_credit', url: 'jcloude.api.billing.get_balance_credit',
auto: true, auto: true,
}, },
}, },
@ -133,7 +133,7 @@ export default {
return { return {
resource() { resource() {
return { return {
url: 'press.api.partner.get_partner_customers', url: 'jcloude.api.partner.get_partner_customers',
transform(data) { transform(data) {
return data.map((d) => { return data.map((d) => {
return { return {

View File

@ -89,7 +89,7 @@ import { createResource, NumberChart, AxisChart, DonutChart } from 'jingrow-ui';
const team = inject('team'); const team = inject('team');
const partnerDetails = createResource({ const partnerDetails = createResource({
url: 'press.api.partner.get_partner_details', url: 'jcloude.api.partner.get_partner_details',
auto: true, auto: true,
cache: 'partnerDetails', cache: 'partnerDetails',
params: { params: {
@ -98,7 +98,7 @@ const partnerDetails = createResource({
}); });
const currentMonthContribution = createResource({ const currentMonthContribution = createResource({
url: 'press.api.partner.get_current_month_partner_contribution', url: 'jcloude.api.partner.get_current_month_partner_contribution',
auto: true, auto: true,
cache: 'currentMonthContribution', cache: 'currentMonthContribution',
params: { params: {
@ -107,7 +107,7 @@ const currentMonthContribution = createResource({
}); });
let partnerInvoices = createResource({ let partnerInvoices = createResource({
url: 'press.api.partner.get_partner_mrr', url: 'jcloude.api.partner.get_partner_mrr',
auto: true, auto: true,
cache: 'partnerInvoices', cache: 'partnerInvoices',
params: { params: {
@ -124,7 +124,7 @@ let axisConfigData = computed(
); );
let dashboardStats = createResource({ let dashboardStats = createResource({
url: 'press.api.partner.get_dashboard_stats', url: 'jcloude.api.partner.get_dashboard_stats',
auto: true, auto: true,
cache: 'dashboardStats', cache: 'dashboardStats',
}); });
@ -138,7 +138,7 @@ let sitePlanData = computed(
); );
let partnerCustomerDistribution = createResource({ let partnerCustomerDistribution = createResource({
url: 'press.api.partner.get_partner_contribution_list', url: 'jcloude.api.partner.get_partner_contribution_list',
auto: true, auto: true,
cache: 'partnerCustomerDistribution', cache: 'partnerCustomerDistribution',
params: { params: {

View File

@ -225,7 +225,7 @@ export default {
}, },
updateStatus() { updateStatus() {
return { return {
url: 'press.api.partner.update_lead_status', url: 'jcloude.api.partner.update_lead_status',
makeParams: (params) => { makeParams: (params) => {
return { return {
lead_name: this.lead.name, lead_name: this.lead.name,

View File

@ -57,7 +57,7 @@ export default {
resources: { resources: {
leadStats() { leadStats() {
return { return {
url: 'press.api.partner.get_lead_stats', url: 'jcloude.api.partner.get_lead_stats',
auto: true, auto: true,
}; };
}, },
@ -67,7 +67,7 @@ export default {
return { return {
resource() { resource() {
return { return {
url: 'press.api.partner.get_partner_leads', url: 'jcloude.api.partner.get_partner_leads',
auto: true, auto: true,
initialData: [], initialData: [],
transform(data) { transform(data) {

View File

@ -96,7 +96,7 @@ export default {
resources: { resources: {
fetchLocalPaymentSetupDetails() { fetchLocalPaymentSetupDetails() {
return { return {
url: 'press.api.partner.get_local_payment_setup', url: 'jcloude.api.partner.get_local_payment_setup',
onSuccess(data) { onSuccess(data) {
this.mpesaSetupId = data.mpesa_setup; this.mpesaSetupId = data.mpesa_setup;
this.paymentGatewayID = data.payment_gateway; this.paymentGatewayID = data.payment_gateway;

View File

@ -13,7 +13,7 @@ const props = defineProps({
}); });
const partnerMembers = createResource({ const partnerMembers = createResource({
url: 'press.api.partner.get_partner_members', url: 'jcloude.api.partner.get_partner_members',
cache: 'partnerMembers', cache: 'partnerMembers',
auto: true, auto: true,
params: { params: {

View File

@ -214,7 +214,7 @@ const showPartnerMembersDialog = ref(false);
const showRenewalConfirmationDialog = ref(false); const showRenewalConfirmationDialog = ref(false);
const partnerDetails = createResource({ const partnerDetails = createResource({
url: 'press.api.partner.get_partner_details', url: 'jcloude.api.partner.get_partner_details',
auto: true, auto: true,
cache: 'partnerDetails', cache: 'partnerDetails',
params: { params: {
@ -253,7 +253,7 @@ function isRenewalPeriod() {
} }
const currentMonthContribution = createResource({ const currentMonthContribution = createResource({
url: 'press.api.partner.get_current_month_partner_contribution', url: 'jcloude.api.partner.get_current_month_partner_contribution',
auto: true, auto: true,
cache: 'currentMonthContribution', cache: 'currentMonthContribution',
params: { params: {
@ -262,7 +262,7 @@ const currentMonthContribution = createResource({
}); });
const prevMonthContribution = createResource({ const prevMonthContribution = createResource({
url: 'press.api.partner.get_prev_month_partner_contribution', url: 'jcloude.api.partner.get_prev_month_partner_contribution',
auto: true, auto: true,
cache: 'prevMonthContribution', cache: 'prevMonthContribution',
params: { params: {

View File

@ -12,7 +12,7 @@ import { createResource } from 'jingrow-ui';
let resourceURL = ref(''); let resourceURL = ref('');
createResource({ createResource({
url: 'press.api.partner.get_resource_url', url: 'jcloude.api.partner.get_resource_url',
auto: true, auto: true,
cache: true, cache: true,
onSuccess: (data) => { onSuccess: (data) => {

View File

@ -112,7 +112,7 @@ const team = inject('team');
const showUpdateWebsiteInfo = ref(false); const showUpdateWebsiteInfo = ref(false);
const partnerDetails = createResource({ const partnerDetails = createResource({
url: 'press.api.partner.get_partner_details', url: 'jcloude.api.partner.get_partner_details',
auto: true, auto: true,
cache: 'partnerDetails', cache: 'partnerDetails',
params: { params: {

View File

@ -81,7 +81,7 @@ const engagement_stage = ref();
const proposed_plan = ref(); const proposed_plan = ref();
const expected_close_date = ref(); const expected_close_date = ref();
const updateStatus = createResource({ const updateStatus = createResource({
url: 'press.api.partner.update_lead_status', url: 'jcloude.api.partner.update_lead_status',
makeParams: () => { makeParams: () => {
return { return {
lead_name: props.lead_id, lead_name: props.lead_id,

View File

@ -54,7 +54,7 @@ const followup_details = reactive({
}); });
createResource({ createResource({
url: 'press.api.partner.fetch_followup_details', url: 'jcloude.api.partner.fetch_followup_details',
auto: true, auto: true,
makeParams: () => { makeParams: () => {
return { id: props.id, lead: props.leadId }; return { id: props.id, lead: props.leadId };
@ -74,7 +74,7 @@ createResource({
}); });
const updateFollowup = createResource({ const updateFollowup = createResource({
url: 'press.api.partner.update_followup_details', url: 'jcloude.api.partner.update_followup_details',
makeParams: () => { makeParams: () => {
return { return {
id: props.id || '', id: props.id || '',

Some files were not shown because too many files have changed in this diff Show More