feat: UI for backup retention settings
This commit is contained in:
		@@ -72,7 +72,43 @@
 | 
				
			|||||||
            <x-forms.input label="Frequency" id="frequency" />
 | 
					            <x-forms.input label="Frequency" id="frequency" />
 | 
				
			||||||
            <x-forms.input label="Timezone" id="timezone" disabled
 | 
					            <x-forms.input label="Timezone" id="timezone" disabled
 | 
				
			||||||
                helper="The timezone of the server where the backup is scheduled to run (if not set, the instance timezone will be used)" />
 | 
					                helper="The timezone of the server where the backup is scheduled to run (if not set, the instance timezone will be used)" />
 | 
				
			||||||
            <x-forms.input label="Number of backups to keep (locally)" id="numberOfBackupsLocally" />
 | 
					        </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <h3 class="mt-6 mb-2 text-lg font-medium">Backup Retention Settings</h3>
 | 
				
			||||||
 | 
					        <div class="mb-4">
 | 
				
			||||||
 | 
					            <p>
 | 
				
			||||||
 | 
					                These settings control how long backups are kept.
 | 
				
			||||||
 | 
					                <ul>
 | 
				
			||||||
 | 
					                    <li>Setting a value to 0 means unlimited retention.</li>
 | 
				
			||||||
 | 
					                    <li>The retention rules work independently and whichever limit is reached first will trigger a cleanup of the older backups.</li>
 | 
				
			||||||
 | 
					                </ul>
 | 
				
			||||||
 | 
					            </p>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        <div class="flex gap-6 flex-col">
 | 
				
			||||||
 | 
					            <div>
 | 
				
			||||||
 | 
					                <h4 class="mb-3 font-medium">Local Backup Retention</h4>
 | 
				
			||||||
 | 
					                <div class="flex gap-4">
 | 
				
			||||||
 | 
					                    <x-forms.input label="Number of backups to keep" id="databaseBackupRetentionAmountLocally" type="number" min="0" 
 | 
				
			||||||
 | 
					                        helper="Keeps only the specified number of most recent backups on the server. Set to 0 for unlimited backups." />
 | 
				
			||||||
 | 
					                    <x-forms.input label="Days to keep backups" id="databaseBackupRetentionDaysLocally" type="number" min="0" 
 | 
				
			||||||
 | 
					                        helper="Automatically removes backups older than the specified number of days. Set to 0 for no time limit." />
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            @if ($backup->save_s3)
 | 
				
			||||||
 | 
					                <div>
 | 
				
			||||||
 | 
					                    <h4 class="mb-3 font-medium">S3 Storage Retention</h4>
 | 
				
			||||||
 | 
					                    <div class="flex gap-4">
 | 
				
			||||||
 | 
					                        <x-forms.input label="Number of backups to keep" id="databaseBackupRetentionAmountS3" type="number" min="0" 
 | 
				
			||||||
 | 
					                            helper="Keeps only the specified number of most recent backups on S3 storage. Set to 0 for unlimited backups." />
 | 
				
			||||||
 | 
					                        <x-forms.input label="Days to keep backups" id="databaseBackupRetentionDaysS3" type="number" min="0" 
 | 
				
			||||||
 | 
					                            helper="Automatically removes S3 backups older than the specified number of days. Set to 0 for no time limit." />
 | 
				
			||||||
 | 
					                        <x-forms.input label="Maximum storage (GB)" id="databaseBackupRetentionMaxStorageS3" type="number" min="0" 
 | 
				
			||||||
 | 
					                            helper="When total size of all backups in the current backup job exceeds this limit in GB, the oldest backups will be removed. Set to 0 for unlimited storage." />
 | 
				
			||||||
 | 
					                    </div>
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					            @endif
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
</form>
 | 
					</form>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user