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_**",
"**.conf",
"requirements.txt",
"press/utils/country_timezone.py"
"jcloude/utils/country_timezone.py"
],
"words": [
"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/redis_socketio:/# redis_socketio:/g' Procfile
bench get-app press "${GITHUB_WORKSPACE}"
bench get-app jcloude "${GITHUB_WORKSPACE}"
bench setup requirements --dev
bench start &> bench_start_logs.txt &
CI=Yes bench build --app jingrow &
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 http_port 8000

View File

@ -84,7 +84,7 @@ jobs:
- name: Run Semgrep rules
run: |
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:
name: Client
@ -162,22 +162,22 @@ jobs:
uses: crazy-max/ghaction-github-runtime@v3
- 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
- name: Setup Test Users
working-directory: /home/runner/jingrow-bench/apps/press/dashboard
working-directory: /home/runner/jingrow-bench/apps/jcloude/dashboard
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}"
bench --site test_site set-password "$PRESS_ADMIN_USER_EMAIL" "$PRESS_ADMIN_USER_PASSWORD"
- 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
- 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
- name: Upload Playwright Test report
@ -185,17 +185,17 @@ jobs:
uses: actions/upload-artifact@v4
with:
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
uses: codecov/codecov-action@v5
with:
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
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}
name: press-dashboard
name: jcloude-dashboard
flags: dashboard
tests:
@ -283,10 +283,10 @@ jobs:
working-directory: /home/runner/jingrow-bench
run: |
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:
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
uses: actions/upload-artifact@v4

16
.gitignore vendored
View File

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

View File

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

View File

@ -22,4 +22,4 @@ dashboard/ @regdocs
saas @rutwikhdev
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**
[![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)
</div>
<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>
<br />
<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>
</div>

View File

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

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<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>
<body class="h-full">

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -33,7 +33,7 @@
:upload-args="{
doctype: 'Marketplace App',
docname: app.pg.name,
method: 'press.api.marketplace.update_app_image',
method: 'jcloude.api.marketplace.update_app_image',
}"
>
<template
@ -118,7 +118,7 @@
:upload-args="{
doctype: 'Marketplace App',
docname: app.name,
method: 'press.api.marketplace.add_app_screenshot',
method: 'jcloude.api.marketplace.add_app_screenshot',
}"
>
<template
@ -212,7 +212,7 @@ export default {
resources: {
updateListing() {
return {
url: 'press.api.client.run_pg_method',
url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Marketplace App',
@ -225,7 +225,7 @@ export default {
},
listingData() {
return {
url: 'press.api.client.run_pg_method',
url: 'jcloude.api.client.run_pg_method',
makeParams() {
return {
dt: 'Marketplace App',
@ -244,7 +244,7 @@ export default {
},
removeScreenshot() {
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">
<router-link :to="{ name: 'Site List' }">
<img
:src="`/assets/press/images/frappecloud-logo.png`"
:src="`/assets/jcloude/images/frappecloud-logo.png`"
class="h-7 w-7 shrink-0"
alt="Jingrow Cloud Logo"
/>

View File

@ -230,14 +230,14 @@ export default {
},
mounted() {
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) {
unreadNotificationsCount.setData((data) => data + 1);
}
});
},
unmounted() {
this.$socket.off('press_notification');
this.$socket.off('jcloude_notification');
},
};
</script>

View File

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

View File

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

View File

@ -40,7 +40,7 @@ export default {
resources: {
getAccountRequestForProductSignup() {
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: {
availableApps() {
return {
url: 'press.api.marketplace.get_marketplace_apps_for_onboarding',
url: 'jcloude.api.marketplace.get_marketplace_apps_for_onboarding',
auto: true,
};
},

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -68,7 +68,7 @@ const showInvoiceDialog = ref(false);
const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$'));
const unpaidAmount = createResource({
url: 'press.api.billing.total_unpaid_amount',
url: 'jcloude.api.billing.total_unpaid_amount',
cache: 'unpaidAmount',
auto: true,
});
@ -113,7 +113,7 @@ function payUnpaidInvoices() {
let invoice = _unpaidInvoices;
if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') {
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 {
showAddPrepaidCreditsDialog.value = true;

View File

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

View File

@ -79,7 +79,7 @@ const ready = ref(false);
const cardElementRef = ref(null);
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 },
validate() {
if (props.amount < props.minimumAmount && !team.pg.erpnext_partner) {

View File

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

View File

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

View File

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

View File

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

View File

@ -223,13 +223,13 @@ const showChangeCardDialog = ref(false);
const currency = computed(() => (team.pg.currency == 'INR' ? '₹' : '$'));
const billingDetails = createResource({
url: 'press.api.account.get_billing_information',
url: 'jcloude.api.account.get_billing_information',
cache: 'billingDetails',
auto: true,
});
const changePaymentMode = createResource({
url: 'press.api.billing.change_payment_mode',
url: 'jcloude.api.billing.change_payment_mode',
onSuccess: () => setTimeout(() => team.reload(), 1000),
});
@ -350,7 +350,7 @@ function payUnpaidInvoices() {
let invoice = _unpaidInvoices[0];
if (invoice.stripe_invoice_url && team.pg.payment_mode === 'Card') {
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 {
showAddPrepaidCreditsDialog.value = true;

View File

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

View File

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

View File

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

View File

@ -112,7 +112,7 @@ export default {
resources: {
requestForPayment() {
return {
url: 'press.api.billing.request_for_payment',
url: 'jcloude.api.billing.request_for_payment',
params: {
request_amount: this.amountKES,
sender: this.phoneNumberInput,
@ -188,7 +188,7 @@ export default {
async fetchTeams() {
try {
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',
});
if (Array.isArray(response)) {
@ -208,7 +208,7 @@ export default {
async fetchTaxPercentage() {
try {
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',
params: {
payment_partner: this.partnerInput.value,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -79,7 +79,7 @@ const ready = ref(false);
const cardElementRef = ref(null);
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 },
validate() {
if (props.amount > props.maximumAmount) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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