Skip to content

maj fix concurrency - #7

Closed
jma wants to merge 654 commits into
masterfrom
maj-fix-concurrency
Closed

jma wants to merge 654 commits into
masterfrom
maj-fix-concurrency

Conversation

@jma

@jma jma commented Jun 10, 2026

Copy link
Copy Markdown
Owner
  • release: v0.14.1
  • circulation: add data into pending/pickup patron profile
  • issue: fix issue display problems.
  • Translation: correct some static strings
  • Item: fix last item deletion problem
  • translations: fix string extraction problem
  • Issues: Fix several issues
  • search filter: implement advanced search on brief view
  • Issue: update links on late issue brief view
  • documentation: create gh-actions labeler
  • users: improve patron profile responsiveness
  • reports: improve inventory list for items
  • libraries: improve display of notification settings
  • documents: update field display
  • projects: update dependencies
  • patron types: add a code field on the detail view
  • documents: improve online access information
  • circulation: display circulation messages
  • libraries: implement three new types of notification
  • instance: change base URL
  • translations: translate v1.3.0
  • documents: filters holdings by items
  • libraries: fix translation on notification settings
  • documents: fix detailed view
  • documents: enable the search bar on the detail view
  • organisations: fix translation of labels
  • ui: fix hide or show searchbar on pro interface
  • ui: fix language setting on the public interface
  • serials: inform when there's no item attached to the holdings
  • release: v0.15.0
  • documentation: extend gh-actions labeler rules
  • documentation: remove duplicate label rule
  • documents: improve display of uniform resource locator
  • editor: fix circulation policy setting widget
  • global: fix HTML copyright
  • ILL requests: fix public view
  • circulation: display position into request queue
  • items: implement circulation history
  • items: add temporary location field
  • documentation: extend gh-actions labeler rules
  • translations: translate v1.4.0
  • search: fix corporate bodies search
  • users: fix unique email check
  • documents: fix translation on circulation informations
  • Restores operation logs and transaction history
  • translations: complete the v1.4.0 translations
  • release: v0.16.3
  • general: fix tooltip membership message
  • release: v0.16.5
  • circulation: improve requested loans tab
  • release: v0.16.6
  • users: close modal by clicking outside the form
  • admin: do not display default result list
  • release: v0.16.7
  • documents: optimize holdings/items display
  • release: v0.16.8
  • users: translate the gender
  • ill requests: removes extra parenthesis
  • release: v0.16.9
  • local fields: improve query result
  • search: fix document brief view
  • requests: display pickup location name
  • documents: load dynamically items data
  • holdings: customize the delete message
  • translations: translate v0.16.10
  • release: v0.16.10
  • search: fix several issues
  • release: v0.16.11
  • documents: restore item per page setting
  • release: v0.16.12
  • editor: search everywhere for resource linking
  • editor: add ISBN/ISSN on document typeahead
  • items: add spinner during request process
  • issues: late issues filtered by current library
  • release: v0.16.13
  • documents: display all fields on the detail view
  • circulation: clear input after checkout action
  • fees: add message for delete information
  • contributions: remove link on source title
  • translations: translate v0.17.0
  • patron: improve patron brief view
  • translations: complete v0.17.0 translations
  • release: v0.17.0
  • documents: fix wrong URL on collection
  • circulation: remove loading wheels
  • release: v0.17.1
  • circulation: restore missing translations
  • patrons: use link instead of button for circulation link.
  • search: add sorting to some result lists
  • patron: improve patron detail view
  • circulation: fix notifications display
  • translations: translate v0.18.0
  • documents: translate issuance subtype
  • documents: improve work access point field
  • documents: display electronic holdings
  • patrons: restore fee count and refactoring patron history
  • items: fix collection url
  • release: v0.18.0
  • translations: translate v0.18.1
  • release: v0.18.1
  • requests: display request expiration date
  • circulation: add item link on the patron history tab
  • import: add new sources to import from the web
  • operation logs: Fix the window display if no record
  • circulation: fix patron transaction error message.
  • translations: translate v0.18.1
  • release: v0.19.0
  • users: fix user editor title
  • patrons: improve patron detailed view
  • patrons: fix display of patron transaction event
  • circulation: add debug information panels
  • documents: allow to show other organisations holdings/items
  • ui: fix language selection
  • acquisitions: create module
  • acquisitions: account selector widget
  • acquisitions: order facets
  • library: update library custom editor
  • acquisition: improve account/orders display.
  • acquisition: allow to place an order
  • acquisition: acquisition order summary component
  • acquisitions: fix permissions problems
  • acquisition: fix some problems
  • acquisition: item quantities display
  • acquisition: refactoring acquisition services.
  • acquisition: add receipt of an order
  • acquisition: add reception tab on order detail view
  • acquisition: receipt detail view & refactoring
  • acquisition: improve AcqAccount select editor widget
  • acquisition: refactoring order lines on receipt form
  • acquisition: last changes
  • library: 'extra' field management for acquisition setting
  • dependencies: update ngx-formly to version 5.10.27
  • circulation: checkin operations when item/patron barcode are identical
  • circulation: fix display patron profile on checkout
  • acquisition: fix receipt date in order brief view
  • translations: translate v0.20.0
  • release: v0.20.0
  • holdings: fix item collapsing.
  • patron: fix some translations
  • circulation policies: fix detail view
  • document: fix title display on brief view
  • request: display the request time
  • ui: use system font as default site font
  • document: add edition statement into brief view
  • profile: improve late loan display in patron profile
  • circ_policies: fix detail view
  • patrons: display patron creation_date field
  • library: improve library detail view.
  • item: fix item availability status.
  • patron_type: display of unpaid subscription limit
  • items: configure new facets for inventory list
  • holding: display issue brief view as block
  • search: fix default sort parameters
  • translations: translation 0.21.0
  • release: v0.21.0
  • item: add organisation filter
  • cir policy: fix detailed view
  • holdings: fix item collapsing
  • holdings: fix detailed view for issue items.
  • document: move edition statement into brief view
  • languages: load the app when the language is ready
  • translations: translate v0.21.1
  • release: v0.21.1
  • documentation: improve changelog generation and labeler
  • documents: add order on holdings/items
  • patron profile: change the number of loans to 20
  • import: fix duplicate check before import
  • patron: select the current profile view
  • circulation: disambiguate checkout error message
  • holding request: add request for holding
  • holding request: add request for holding in professional interface
  • holdings: add enumerationAndChronology in the circulation/request view and correct request message
  • holdings: align request button inline
  • holdings: set items counter to number of public items * solves issue rero-ils#2494
  • patron profile: add sort of due date in loans
  • translations: translate v0.22.0
  • documents: fix display of serial items for other organisations
  • items: fix request of item from detail view
  • release: v0.22.0
  • release: v0.22.1
  • holdings: allow new line for enumerationAndChronology field
  • transactions: better transactions history display.
  • circulation: enter patron barcode when checkin form contains items
  • Circulation: allow extend all items button
  • holdings: new 'access note' note type.
  • translations: fix missing translations
  • document: improve isbn and issn check
  • patron: improve patron profile
  • document: subject subdivisions display
  • library: 'at_desk' notification
  • patron view: fix missing translations
  • translations: translate v0.23.0
  • release: v0.23.0
  • circulation: display due date at checkin
  • notification_types: mark missing translations
  • holdings: ui fixes
  • general: Safe URL pipe
  • general: fix error 400 bad request
  • document: identifiedBy duplicate check.
  • requests: add location/pickup-location sort criteria.
  • forms: add email validation behavior
  • translations: fix missing request translation
  • documents: export records
  • editor: adapt code to new widget structure on jsonschema
  • document: fix size of the thumbnail on mobile brief view
  • guard: fix tests on CanAccessGuard
  • fix: extract missing translation
  • translations: translate v0.24.0
  • library switch menu: fix storage current library
  • documents: fix the thumbnail size on different devices
  • release: v0.24.0
  • templates: update footer info
  • acquisition: rollover
  • circulation: add call-numbers on loan circulation information.
  • documents: Improved display of the request button on the holdings
  • search: open aggregation with filters
  • documents: add more facets for documents
  • document: fix collection display
  • acquisitions: fix message info on order line edit button
  • aquisitions: export orders
  • acquisitions: export accounts
  • Loans: loans brief view
  • translations: translate v0.25.0
  • menu: translation for current loans
  • documents: formatting of the title variant
  • translations: fix v0.25.0
  • release: v0.25.0
  • documents: add linked documents button
  • holdings: fix display in small screens
  • circulation: add link to patron name
  • document: filter on the remote typeahead
  • patron profile: fix wrong url on the contributor
  • document: improve import control
  • search result: show facets on no result found
  • dependencies: upgrade to angular 14
  • release: v14.0.0-alpha.0
  • document: open electronicLocator in new tab
  • devel: add keep alive header for proxy
  • Fees: Fee brief view
  • libraries: add rollover settings
  • acquisition order: add features due to rollover
  • translations: translate v14.0.0
  • release: v14.0.0
  • patron history: fix contributions display
  • items: url opens in a new tab
  • Fees: fix labels for missing data
  • Translated using Weblate (Italian)
  • release: v14.0.1
  • circulation: add manuel fee
  • dev: add better support of npm link
  • user: password validator
  • inventory: current pending requests
  • issues: fix issue sorting
  • application: implement permissions
  • permissions: patron permissions display
  • admin: Implementing a factory to generate menus
  • permissions : Fix permission problems
  • local_fields: fix local fields orders.
  • menu: fix generate menu with variables
  • library: fix editor
  • circulation: fix manual fee modal dialog
  • translations: translate v14.1.0
  • release: v14.1.0
  • translations: fix string translation i18n pipe
  • circulation: fix password change on patron profile
  • profile: fix translations on change password form
  • patron: fix the display of the badges on brief view
  • translations: translate v14.1.1
  • release: v14.1.1
  • documents: default search filters on resource search input
  • circulation: fix clear patron button display
  • translations: fix missing translations
  • dependencies: update
  • menus: add missing translation
  • item circulation history: add notification
  • patron profile: fix tooltip message on extend
  • library switch menu: fix sort by name
  • ill request: ill pickup name
  • circulation: add cancel request on pending tag
  • inventory list: add descending sorting
  • circulation: fix fixed date sunday not disabled
  • Transactions: fix transactions total amount calculation
  • items: update default sort for serial holding to issue_sort_date
  • operation log: add library name after operator
  • item operation history: add statistics
  • items: increase permission scope
  • translations: translate v14.2.0-no-entities
  • release: v14.2.0
  • entity: use entity instead of contribution
  • entities: improves entities management
  • translations: translate v14.3.0
  • release: v14.3.0
  • keyboard shortcuts: add inventory list hotkey
  • item: delete the default value
  • circulation: add ill requests tab
  • circulation: remember fixed date checkout
  • items: claim issue facets
  • library: improve Library editor
  • library: refactoring library detailed view
  • claims: add manual claim
  • fees: add invoice payment method
  • http: add current_library parameter on api call
  • user: default active library
  • item: add circulation information
  • patron profile: fix bug on contributions
  • patron profile: show overdue preview fees
  • holdings: issue creation permission management
  • editor: add can deactivate guard
  • translations: translate v14.4.0
  • release: v14.4.0
  • ILL Request: better display into patron circulation
  • circulation: fix item properties access on item view
  • translations: add missing menu manual translations
  • issues: fix status display into holding detail view
  • operation history: fix pickup location label
  • fix: display manual overdue
  • fix: certain texts get unselected on keystroke
  • document: improved display of genre form field
  • typeahead: custom remote entity typeahead component
  • Entity: professional brief view
  • entities: professional detail view
  • entities: update routes
  • entities: autocomplete search bar
  • editor: allow local entities creation from document editor
  • document: adapt link on contribution field The contributions link now relaunches a document search.
  • entities: add operation logs button on local entity
  • document: add link to subjects and genreForm
  • editor: entity typeahead menu behavior
  • document import: disable links
  • fees: fix error on display
  • circulation: uniformize the item in transit message
  • chore: availability optimization
  • document: partOf optimization
  • availability: fix for the number of requests
  • fix: help shortcut
  • items: sorting for standard holdings
  • circulation: add pickup name on checkin
  • document: fix expand to global view
  • circulation: fix patron barcode
  • item: update status after request
  • entities: add place and temporal display
  • history: fix duplicate records
  • shared: enable translations
  • editor: add icon type on entity typeahead
  • library: fix communication language on add
  • translations: translate v14.5.0
  • transaction history: fix missing icon
  • translations: fix v14.5.0 translations
  • chore: update github templates
  • entities: fix source search button
  • entities: fix sources order by language
  • release: v14.5.0
  • patron: fix display of optional address fields
  • library switch: always show the menu
  • library switch: fix switch on mobile
  • entity detailed view: uniformize icon placement
  • ill requests: improve pro patron view
  • circulation: fix checkin patron info
  • menus: add new icons
  • documents: fix notes display
  • statistics: add brief and detail view config
  • statistics: add crud to stats config
  • statistics: add report list
  • translations: translate v14.6.0
  • libraries: add editor validation
  • translations: fix translate v14.6.0
  • translations: add missing menu translation
  • github actions: fix labeler
  • translations: fix report menu
  • release: v14.6.0
  • circulation: add sort on location (checkout)
  • patron: add blocked and expired filters
  • document: add acquisition aggregation
  • acquisition: add sort config
  • entities: some improve navigation and links
  • circulation: fix patron history
  • document: implement advanced search
  • circulation: item on check-in list without loan
  • documents: refactoring action buttons
  • aggregation: fix library filter facet
  • translations: fix untranslated notif setting
  • chore: upgrade to node v16
  • ill requests: adapt facet label
  • patron: fix total pending requests number
  • dependencies: update
  • chore: implement new handle error service
  • feat(documents): hide related entities tab
  • translations: translate v14.7.0
  • feat(document): advanced search
  • acquisition: displaying more document information
  • release: v14.7.0
  • fix(aggregation): don't translate default facet
  • release: v14.7.1
  • fix(aggregation): add translate for claims count
  • translations: translate v14.7.2
  • release: v14.7.2
  • fix(circulation): no loan info on receive
  • release: v14.7.3
  • chore: upgrade Angular 17 and Formly v6
  • feat(acquisition): select/deselect lines
  • feat(circulation): display check-in note
  • fix(permission): missing collections message
  • fix(document): availability
  • feat(circulation): add temporary location name
  • feat: detail views enhancements
  • chore(menu): add query params on some routes
  • chore: update dependencies
  • aggregation: change for isFiction
  • fix(inventory list): remove default lib filter
  • fix(document): language facet translation
  • feat(circulation): add message on alert
  • fix(ill): add filter parameter
  • feat(circulation): add informations message
  • feat(item): add fees on item detail view
  • chore(permissions): item and holdings
  • fix(fee): form options on add manual fee
  • fix(filter): add a new key for translation
  • fix(editor): use the new process json schema
  • translations: translate part of v17.0.0
  • fix: incorrect wording in item component
  • fix(editor): fix the new syntax of hodlings
  • fix(document): import with many identifiers
  • chore(item): delete legacy fields
  • files: add files in the document detailed view
  • files: add upload file support
  • files: add file collections editor in the admin view
  • files: add preview feature
  • files: add a pager and a input filter on the files carousel
  • files: optimizes the files loading time.
  • fix(editor): entity typeahead clear value
  • aggregation: change for isFiction
  • translations: translate v17.0.0
  • fix(patron): ill request count
  • fix(editor): item switch location
  • fix(items): restore legacy checkout count
  • translations: additional translation v17.0.0
  • fix(fiction): makes the facet higher and open
  • fix(patron profile): multi-organisation selector
  • release: v17.0.0
  • chore: update ngx-formly to the version 6.3.2
  • release: v17.0.1
  • feat(circulation): automatic renewals
  • fix(detailed cipo): display automatic renewal
  • translations: translate v17.1.0
  • fix: update ngx-formly
  • acquisition editor: fix missing initial value in the account select
  • fix(circ): error when no item note
  • release: v17.1.0
  • production: add old browser support for the public interface
  • release: v17.1.1
  • feat(circulation): enhance enumeration and chronology display
  • refactor(entity): add identifiedBy on all ressources
  • fix(thumbnail): display by isbn if no link
  • fix(entities): add fields in pro detailed view
  • migrations: create the migration module
  • translations: translate v17.2.0
  • fix(translations): add missing translations
  • migration: add reject action
  • fix(migrations): fix wording and translations for sorting
  • fix(deduplication): add missing translations
  • release: v17.2.0
  • various: fix some display problems
  • release: v17.2.1
  • chore: remove ngx-toast and use primeng
  • chore(menu): refactor menu generator
  • refact: remote search bar
  • refact: remove bootstrap modal on admin
  • refactor: remove typeahead and add autocomplete
  • refactor: inject instead of constructor
  • chore: refactoring components/service for primeng
  • chore: replace moment with luxon
  • chore: replace tag by badge
  • chore(circulation): refactoring primeng
  • refactor: get rid of ngx-bootstrap
  • public interface: refactoring primeng
  • primeng: fix migration components
  • admin: improve app menu
  • primeng: admin ill requests
  • primeng: admin patrons
  • primeng: admin collections
  • primeng: admin loans
  • primeng: admin documents
  • primeng: fix first admin tests
  • primeng: admin entities
  • primeng: admin inventories
  • primeng: admin fees
  • primeng: admin stat configurations
  • primeng: admin circulatin policies
  • primeng: admin item types
  • primeng: admin patron types
  • primeng: admin templates
  • primeng: admin permissions
  • primeng: admin migrations
  • primeng: admin libraries
  • primeng: admin vendors
  • primeng: admin budgets
  • primeng: admin orders
  • primeng: admin late issues
  • primeng: acquisitions accounts
  • primeng: fix PO issue
  • primeng: circulation
  • style(document): improve display of elements
  • acquisitions: add expand/collapse all acquisition accounts
  • chore: improvements and fixes
  • fix: primeng PO tests
  • chore: improvements and fixes
  • chore: upgrade to angular 19
  • chore(acquistion): primeng and tailwindcss
  • chore: personalize the error page
  • chore(patron): patron profile primeng + tailwind
  • chore(holdings/items): primeng + tailwind
  • fix: add support tailwind css prefix for UI
  • chore(theme): change color for header and menu backgrounds
  • chore: layout enhancement
  • fix(theme): colors
  • chore: update packages
  • chore: change deprecated elements
  • chore(circulation): fix and enhancement layout
  • chore: adjust layout
  • chore: replace translate extract library
  • chore(theme): move tag link color to ng-core
  • fix: shared tests
  • fix: search-bar tests
  • fix: public-search tests
  • fix: admin tests
  • test: add some tests
  • fix(cipo): editor addon wrap display
  • chore: fixes some elements after tests
  • chore: update dependencies
  • chore: fix track value in templates
  • fix(acquisition): dynamic routes on child
  • fix(acquisition): disabled button on receipt
  • fix(acquisition): action tab on click
  • translations: translate v19.0.0
  • feat: display validation errors on submit
  • fix(circulation): statistics
  • fix: keep history updated after any action in the fees view
  • fix(pro ui): remove footer
  • fix(request list): enhance print display
  • chore(orders): remove type aggregation
  • fix(menu): duplicate id
  • fix(requests): add filters for the pickup locations
  • fix(holdings): auto expand only if there is only one holdings
  • fix: update library code in menus during swich
  • refactor(requests): expand items by default
  • chore: improve loading record
  • fix(babeltheque): display "more info" after loading the ng app
  • feat(acquistions): add receipt editor
  • fix(patron profile): update the "approaching due date" after a renew
  • fix(circulation): circulation messages
  • style(acquisition): account select menu
  • fix(circulation): fix fixed date checkout
  • refactor(acquisitions): fix message when a receipt cannot be added
  • fix(circulation): set autofocus after each circulation operation
  • fix(circulation): fix highlight loans that are late
  • fix(acquisition): add priority on order line
  • fix: resource delete message
  • fix(circ): prevent partially hidden type select when adding fees
  • feat(acquisitions): add receipt line editor
  • fix: advanced search type disabled if only one type
  • fix(editor): display of user infos
  • fix(circulation): fix wrong library destination for in transit for pickup
  • feat(acquisition): enhance the receipt editor
  • style(editor): enhance entity autocomplete layout
  • fix(circulation): update fees tab data
  • release: v19.0.0
  • style(debug): harmonise debug button colour and margins
  • fix: rename temporary circulation category
  • fix: fix bad key for local entity genre-form
  • feat(acquisition): display vendor notes
  • style(library): enhance exception dates
  • fix: missing notification info in circulation history
  • fix(item): request list pickup location
  • fix(loan): make expire_request_date correct
  • fix: global document search not filtered
  • fix(preview email): add email manually on input
  • fix(circulation): patron message
  • translations: translate v19.0.1
  • fix(circulation): wrong request disappears when deleted
  • fix(menu): open signout link in a new tab
  • release: v19.0.1
  • fix: remove multiple headers
  • fix(editor): new syntax for search field
  • feat(collections): enhance detailed view
  • fix(menu): fix cache library selection
  • chore: remove ngVar directive
  • fix(patron): fix missing html tag in detailed view
  • feat: add page title
  • chore: update dependencies
  • feat(circulation): add number of requests limits
  • feat: display barcode on public patron profile
  • chore(dev): update eslint settings
  • chore: manually lint the project
  • chore: update dependencies
  • feat(import): add number of displayed results
  • chore: add katex library on dev dependencies
  • fix(translate): add logic to translate messages
  • fix(files): upload, label change
  • fix(serial): cancelling an item delete hides the item
  • fix(serial): after quick receipt, the actions are deactivated
  • fix(circulation): update the name of the history route
  • fix(circulation): hide/show the show more link
  • refactor(profile): improved layout of the patron folder
  • fix(circulation): fix expected fees
  • chore(record): improve messages translation
  • chore(translations): translate v19.1.0
  • chore(actions): auto-assign PR author
  • feat(collection): add item filter for current organisation
  • fix(public): always hide request button when an item cannot be requested
  • fix(libraries): remove confusing info about notifications
  • fix: move public-patron-profile routes to the public-search app for easier translation
  • chore(translations): additional v19.1.0 translations
  • chore: release v19.1.0
  • chore: remove useless condition for irregular frequency
  • feat: enhance public holdings-items view
  • feat(item): add new scan item on circulation log
  • feat: enhance professional holdings-items view
  • chore: update dependencies
  • feat(paginator): add configuration
  • feat(public-search): display disabled request button with explanatory tooltip
  • chore: update dependencies
  • translations: translate v19.2.0
  • files: display a link to the collections (search) in the document detailed view
  • fix(admin): fix patron loading error in item request dialog
  • fix (holdings): restore the "receive and edit" button
  • fix: wrong items displayed in the document detailed view
  • fix(dialog-import): restore warning parameter from dialog configuration
  • fix(other-edition): fix table layout and public URLs
  • chore: additional 19.2.0 translations
  • chore: release v19.2.0
  • chore: release v19.2.1
  • feat: remove temporary item type on scan
  • docs: update readme and remove unused github workflows
  • build: add workflow to publish releases to npm
  • feat: display issue sort_date
  • build: update dependencies
  • ci: fix build by dropping Node.js version matrix
  • feat(patrons): add "Not expired" filter to patrons
  • feat: handle deleted documents linked to acq lines
  • feat: display location public note in holdings views
  • fix: fix column alignment in document description
  • fix(patron-profile): fix stale contributors when switching organisations
  • chore(translations): translate v19.3.0
  • refactor: remove dynamic thumbnail resolution
  • docs: update "remove temp item type" hint
  • docs(user): fix loan history description to reflect the new policy
  • chore: additional translations for v1.28.0
  • chore(release): v19.3.0
  • chore: migrate to Angular 21 with NgRx Signal Store and zoneless change detection
  • translations: translate v21.0.0
  • chore: release v21.0.0
  • feat(holding): header texts selectable
  • fix(alert-type): change to warn
  • feat(editor): port concurrency control to custom editors

Garfield-fr and others added 30 commits March 13, 2024 10:26
* Closes rero/rero-ils#3618.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
To avoid redirection if the default settings are not present,
they are added directly to the menu items.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
* Needs rero-ils:#3616

Co-Authored-by: Peter Weber <peter.weber@rero.ch>
* Requested by clients in RT738.
* Also fixes some facets inconsistencies in items, fees and loans
searches.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
The language facet was not translated correctly,
as the key starts with `lang_'.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
When we cancel a request, if another request is active on the item,
an additional message is added to the dialog.

* Closes rero/rero-ils#3571.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
The "remove_archived" parameter is used to filter the list of results.

* Closes rero/rero-ils#3527.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
During a check-in, if the item is in a collection and at a temporary
location, and if the item belongs to the current library,
this information is added to the message intended for the professional.

* Closes rero/rero-ils#1321.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
* Adds fees on item detail view.
* Changes patron link on fees brief view to redirect to the
  patron circulation fees tab.
* Closes rero/rero-ils#3578.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
Access to the resource was limited to the current organisation.
This protects sensitive data on professional view.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
* Fixes the options with the new formly configuration structure.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
* Adds owning_library key to translate library name on filter name
  translation service.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
Translate-URL: https://hosted.weblate.org/projects/rero_plus/

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: LievenSmets <lievensmets@me.com>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
If the size of the query exceeds 1024 characters, we truncate
the identifiers and display a warning message to the user.

* Closes rero/rero-ils#3118.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
* Adds the file list in the document detailed view using primeng.
* Adds "search in fulltext" button in the professionnal and public view.
* Changes the html page title for the document holding files view.

Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>
* Adds files list and file uploads on the professionnal views.
* Adds icons depending of the mime types.
* Removes useless console.log.
* Updates editor configuration preferences.

Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>
* Removes useless console.log.
* Adds a collection editor in the document detailed view.

Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>
* Adds a button to preview the file before uploads.

Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>
* Uses primeng bootstra4 theme to avoid layout problems.
* Adds a custom pager for the the files carousel.
* Adds an input to filter the files in the carousel.
* Makes the carousel reponsive.
* Disable the "File" tab for harvested records.
* Make the carousel item clickable for the preview.
* Adds permalinks collections.

Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>
* Updates primeng dependency.
* Creates a specific upload files components.
* Adds loading wheels.

Co-Authored-by: Johnny Mariéthoz <Johnny.Mariethoz@rero.ch>
* Fixes typeahead value deletion.
* Fixes refresh label value on typeahead after insert.
* Updates dependencies.
* Closes rero/rero-ils#3661.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
Co-Authored-by: Johnny Mariéthoz <johnny.mariethoz@rero.ch>
* Needs rero-ils:#3678

Co-Authored-by: Peter Weber <peter.weber@rero.ch>
Translate-URL: https://hosted.weblate.org/projects/rero_plus/

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
PascalRepond and others added 29 commits February 2, 2026 12:58
There was an extra whitespace in the holdings query for displaying
items-holdings in the document detailed view, which lead to items being
displayed where they should not (if the holdings pid corresponded to the
document pid).

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
The warning flag was incorrectly hardcoded to true instead of being
retrieved from the dynamicDialogConfig data object. The warning for
"too many identifiers" was then always displayed.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Fixes two issues in the other-edition component:
- Use flex layout (30% label width) to match description-zone alignment
- Generate correct URLs for public view (/{viewcode}/documents/{pid})
  instead of admin routes (/records/documents/detail/{pid}) by using
  the same params as the part-of component.

Closes rero/rero-ils#4022

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Translate-URL: https://hosted.weblate.org/projects/rero_plus/

Co-authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
- Fix editor error with ngx-formly>7.0.0.
- Browser compatibility expansion for older browsers in public apps.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
- Depends on rero/rero-ils#4008.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
* If a `sort_date` exists in the db item, it is displayed in the brief
and detailed view.
* Depends on rero/rero-ils#4034.
* Closes rero/rero-ils#4032.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Bump Angular and related devkit packages from 19.2.19 to 19.2.20,
along with various transitive dependency updates.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Remove the Node.js matrix strategy (18.19.x, 20.11.x, 22.x) and fix
the CI to Node.js 22 only.

Node 18 (end-of-life since April 2025) ships with npm 9.x which has a
known bug with optional native dependencies (npm/cli#4828). This caused
@tailwindcss/oxide to fail loading its native binding on CI.

Testing multiple Node versions brings no value for a frontend Angular
library: the compiled output targets browsers, not Node.js. The
publishing workflow already uses Node 22, so the build workflow now
mirrors it.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
* Closes rero/rero-ils#4043.
* Depends on rero/rero-ils#4045.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
When a document linked to an acq_order_line or acq_receipt_line is
deleted, fetching it now fails gracefully instead of propagating the
HTTP 404 error.

- order-line: fetch document in ngOnInit via forkJoin with catchError;
  display "Unknown document" when the document no longer exists
- receipt-line: replace getRecord pipe with a reactive signal that
  catches errors; display "Unknown document" on 404; remove stale
  console.log
- formly order-line type: wrap document fetch in catchError; store
  extracted document pid in a dedicated property (document data uses
  $ref format, not pid); display "Unknown document" fallback with
  correct pid while keeping order-line notes visible
- documents remote autocomplete: add catchError to getValueAsHTML so
  that the order-line editor no longer throws a console error and shows
  a readable "Unknown document (pid X)" fallback when the linked
  document no longer exists

Relates to rero/rero-ils#3818

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Show the location's public_note field below the location name in:
- the admin location detail view
- the public and admin document detail view

Also exclude iOS Safari < 15 from the browserslist config
across all public projects to avoid build problems because of
import.meta.

Related to rero/rero-ils#4040.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Add `flex-1` to the content column of `description-zone` to ensure
consistent alignment when text is long.
Refactor `other-edition` block view to use `shared-description-zone`
instead of duplicating the two-column layout.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Closes rero/rero-ils#4020.

Updates dependencies.

When a multi-org patron switched organisations on their profile, the
list of loaned documents was reloaded but the contributor field kept
showing data from the first org. This happened because Angular reused
the PatronProfileDocumentComponent instances (track $index) and only
updated the @input, while ngOnInit — the only place the document was
fetched — was never called again.

Refactor the component to use Angular 19 signal inputs (input()) and
replace the imperative ngOnInit/ngOnChanges lifecycle with a reactive
toSignal(toObservable(record).pipe(switchMap(...))) chain. The
switchMap automatically cancels any in-flight request and re-fetches
the document whenever the record input changes, fixing the stale data.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Translate-URL: https://hosted.weblate.org/projects/rero_plus/

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Following the backend thumbnail refactor
(rero/rero-ils#4018), the responsibility for
thumbnail resolution and display is now fully on the backend. The
frontend now only displays the existing thumbnail in the database, or
the default SVG.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
* "Scan" was confusing for users, "check-in/checkout" is more intuitive.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
…ge detection

- Upgrade to Angular 21 (standalone components, strict TypeScript, Vitest)
- Adopt NgRx Signal Store for reactive state management, replacing RxJS-based patterns
- Enable zoneless change detection; use Angular Signals throughout
- Refactor search, aggregations, record detail, and editor as signal-driven stores
- Migrate Formly and PrimeNG components to latest APIs and CSS cascade layer model
- Update CI workflows and dependency lockfile

Co-Authored-By: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
Co-Authored-By: Johnny Mariethoz <johnny.mariethoz@rero.ch>
Translate-URL: https://hosted.weblate.org/projects/rero_plus/

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>
* Closes rero/rero-ils#4109.

Co-Authored-by: Bertrand Zuchuat <bertrand.zuchuat@rero.ch>
* Changes alert type from error to warn.
* Removes sticky parameter, it needs to be false to remove the toast.
* Closes rero/rero-ils#4087.

Co-Authored-by: Ana Gomes <anagoncalves7@icloud.com>
- LibraryComponent: use getRecordWithEtag() and pass If-Match on PUT
- UserIdEditorComponent: guard against double-submit; handle 409 conflict
- PatronProfilePersonalEditorComponent: same as above
- /users/ endpoints do not support ETag (no If-Match sent) but backend
  returns 409 on concurrent SQLAlchemy writes — warn message shown accordingly

Co-Authored-by: Johnny Mariéthoz <johnny.mariethoz@rero.ch>
@jma jma closed this Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants