public inbox for pbs-devel@lists.proxmox.com
 help / color / mirror / Atom feed
From: Robert Obkircher <r.obkircher@proxmox.com>
To: Christian Ebner <c.ebner@proxmox.com>
Cc: pbs-devel@lists.proxmox.com
Subject: Re: [PATCH proxmox-backup 24/28] ui: add retention timespan form and use it for sync job edit window
Date: Wed, 09 Sep 2026 14:32:04 +0200	[thread overview]
Message-ID: <178895712462.166875.18212098489797391672.b4-review@b4> (raw)
In-Reply-To: <20260813171002.809441-25-c.ebner@proxmox.com>

> Based on the calender event form, the retention timespan form
> provides some useful template values for snapshot retention to
> be set on sync jobs.
> 
> Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
>
> diff --git a/www/Makefile b/www/Makefile
> index 568836455..e14a17507 100644
> --- a/www/Makefile
> +++ b/www/Makefile
> @@ -56,6 +56,7 @@ JSSRC=							\
>  	form/GroupFilter.js				\
>  	form/VerifyOutdatedAfter.js			\
>  	form/EncryptionKeySelector.js			\
> +	form/RetentionTimespan.js			\
>  	data/RunningTasksStore.js			\
>  	button/TaskButton.js				\
>  	panel/PrunePanel.js				\
> diff --git a/www/form/RetentionTimespan.js b/www/form/RetentionTimespan.js
> new file mode 100644
> index 000000000..9a84c59a2
> --- /dev/null
> +++ b/www/form/RetentionTimespan.js
> @@ -0,0 +1,21 @@
> +Ext.define('PBS.data.RetentionTimespanTemplates', {
> +    extend: 'Ext.data.Store',
> +    alias: 'store.retentionTimespanTemplates',
> +
> +    field: ['value', 'text'],
> +    data: [
> +        { value: '1 day', text: Ext.String.format(gettext('Retain for {0} day'), 1) },
> +        { value: '4 weeks', text: Ext.String.format(gettext('Retain for {0} weeks'), 4) },
> +        { value: '1 month', text: Ext.String.format(gettext('Retain for {0} month'), 1) },
> +        { value: '1 year', text: Ext.String.format(gettext('Retain for {0} year'), 1) },
nit: The "Retain for " prefix sounds a bit off to me, when selecting
the maximum retention timespan.

-- 
Robert Obkircher <r.obkircher@proxmox.com>




  reply	other threads:[~2026-09-09 12:32 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-13 17:09 [PATCH proxmox{,-backup} 00/28] append-only sync jobs and snapshot retention timespan Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox 01/28] pbs-api-types: add append only permission and role Christian Ebner
2026-09-09 12:24   ` Robert Obkircher
2026-08-13 17:09 ` [PATCH proxmox 02/28] pbs-api-types: add remote datastore append privs " Christian Ebner
2026-09-09 12:24   ` Robert Obkircher
2026-08-13 17:09 ` [PATCH proxmox 03/28] pbs-api-types: extend snapshot list items by retention timestamp Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox 04/28] pbs-api-types: extend sync job config by retention-timespan parameter Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox 05/28] pbs-api-types: add maximum retention timespan property to datastore Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 06/28] api: config: extend sync job config by new retention-timespan Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 07/28] api: admin: improve code style for status endpoint Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 08/28] client: avoid error in status if user lacks permissions Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 09/28] server: allow iterating contents for Datastore.Append permissions Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 10/28] api: backup: fix possible information leak in multi-tenant datastores Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 11/28] api: backup: allow backup for user/token with append permission Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 12/28] api: allow namespace creation on append permissions Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 13/28] api: sync: allow pull to target for user/token with append permission Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 14/28] sync: pull: allow pulling " Christian Ebner
2026-09-09 12:32   ` Robert Obkircher
2026-08-13 17:09 ` [PATCH proxmox-backup 15/28] sync: push: allow push and ns creation on Remote.DatastoreAppend Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 16/28] datastore: conditionally treat missing manifest as error or bening Christian Ebner
2026-09-09 12:32   ` Robert Obkircher
2026-08-13 17:09 ` [PATCH proxmox-backup 17/28] api: backup: provide retain-until timestamp for extended prune protection Christian Ebner
2026-09-09 12:32   ` Robert Obkircher
2026-08-13 17:09 ` [PATCH proxmox-backup 18/28] tools: include retain-until timestamp in snapshot list items Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 19/28] client: backup writer: allow to send retain-until timestamp on backup Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 20/28] sync: push: allow to set retention timestamp for synced snapshots Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 21/28] sync: pull: " Christian Ebner
2026-09-09 12:32   ` Robert Obkircher
2026-08-13 17:09 ` [PATCH proxmox-backup 22/28] sync: pull: protect retained snapshot from being overwritten Christian Ebner
2026-09-09 12:32   ` Robert Obkircher
2026-08-13 17:09 ` [PATCH proxmox-backup 23/28] api: config: allow to set or delete reteniton timespan for sync jobs Christian Ebner
2026-08-13 17:09 ` [PATCH proxmox-backup 24/28] ui: add retention timespan form and use it for sync job edit window Christian Ebner
2026-09-09 12:32   ` Robert Obkircher [this message]
2026-08-13 17:09 ` [PATCH proxmox-backup 25/28] datastore/config: parse and enforce maximum retention timespan Christian Ebner
2026-08-13 17:10 ` [PATCH proxmox-backup 26/28] ui: allow datastore wide max retention timespan configuration Christian Ebner
2026-08-13 17:10 ` [PATCH proxmox-backup 27/28] api: admin: allow to update snapshot retention for root user Christian Ebner
2026-09-09 12:32   ` Robert Obkircher
2026-08-13 17:10 ` [PATCH proxmox-backup 28/28] ui: show retention in datastore contents Christian Ebner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=178895712462.166875.18212098489797391672.b4-review@b4 \
    --to=r.obkircher@proxmox.com \
    --cc=c.ebner@proxmox.com \
    --cc=pbs-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal