Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
39b8432
local dev setup
timea-solid Feb 16, 2026
3bf2da6
Merge branch 'main' into devSetup
timea-solid Feb 16, 2026
378d640
Initial plan
Copilot Feb 16, 2026
488fb9f
Update package.json
timea-solid Feb 16, 2026
6f97210
Update dev/index.ts
timea-solid Feb 16, 2026
61bb7db
Update webpack.dev.config.mjs
timea-solid Feb 16, 2026
3e23568
Initial plan
Copilot Feb 16, 2026
605ec0c
Update webpack.dev.config.mjs
timea-solid Feb 16, 2026
8d1f2f8
Fix TDZ error by moving webIdToShow before finishLogin call
Copilot Feb 16, 2026
4f0aa61
Fix undefined --border-radius CSS variable in .module-card
Copilot Feb 16, 2026
78e3695
Merge pull request #185 from SolidOS/copilot/sub-pr-184
timea-solid Feb 16, 2026
ebc2069
Merge pull request #186 from SolidOS/copilot/sub-pr-184-again
timea-solid Feb 16, 2026
3a7dba3
separate contactPane css
timea-solid Feb 16, 2026
34c2f82
mapped to mashlib theme
timea-solid Feb 16, 2026
29e115b
added individual css file
timea-solid Feb 16, 2026
4db188e
added toolPane css file
timea-solid Feb 16, 2026
d740bee
added mugshotGallery css file
timea-solid Feb 16, 2026
e8ff6c6
added webidControl css file
timea-solid Feb 16, 2026
4b535fd
updated toolsPane
timea-solid Feb 16, 2026
7c20808
deleted leftover files from long ago move to solid-ui
timea-solid Feb 16, 2026
7443b15
deleted unused image files
timea-solid Feb 16, 2026
79b9397
removed not needed example files from the time when autocomplete was …
timea-solid Feb 16, 2026
367936a
removed an unused sparql query
timea-solid Feb 16, 2026
7ec35e9
added webpack to production and updated all accordingly
timea-solid Feb 16, 2026
39b0318
updated version
timea-solid Feb 16, 2026
9fb13ec
updated READme
timea-solid Feb 16, 2026
fafecd7
updated lint
timea-solid Feb 16, 2026
08ab96a
remove ts from webpack
timea-solid Feb 17, 2026
0dd999f
rename deliverable
timea-solid Feb 17, 2026
9054cf1
improved externals usage
timea-solid Feb 17, 2026
c933b90
improved RDF forms for contacts
timea-solid Feb 17, 2026
99a0f8c
fixed a test and lint
timea-solid Feb 17, 2026
ba61208
Update src/ontology/individualAndOrganizationForm.ttl
timea-solid Feb 19, 2026
5d8e0ab
Update src/ontology/individualAndOrganizationForm.ttl
timea-solid Feb 19, 2026
d26334c
Update src/ontology/individualAndOrganizationForm.ttl
timea-solid Feb 19, 2026
bfe5f9f
Update README.md
timea-solid Feb 19, 2026
376acc2
Update src/individual.js
timea-solid Feb 19, 2026
50a2f47
Update src/ontology/individualAndOrganizationForm.ttl
timea-solid Feb 19, 2026
fbac45e
fixed PR feedback suggestions
timea-solid Feb 19, 2026
e6231a6
added rdf forms css, removed extra login buttons
timea-solid Feb 19, 2026
c3d5317
removed extra spacer
timea-solid Feb 19, 2026
4d59881
small changes
timea-solid Feb 19, 2026
e470487
added address book dev example link
timea-solid Feb 23, 2026
62ea576
started working on Address boook style
timea-solid Feb 23, 2026
7e4715b
retain login data in dev
timea-solid Mar 3, 2026
c3b68fc
redesign of address book
timea-solid Mar 3, 2026
bd194d5
lint fix and search bug fix
timea-solid Mar 3, 2026
5cdece0
updated css to use theme
timea-solid Mar 3, 2026
a178226
styled people list
timea-solid Mar 4, 2026
0c4363c
improved some small style details
timea-solid Mar 4, 2026
e10a69b
improved individual form
timea-solid Mar 4, 2026
511d67d
fix lint
timea-solid Mar 4, 2026
2e60361
Merge branch 'main' into profileEditA11y
timea-solid Mar 5, 2026
52ed95e
replaced console logs with debug logs
timea-solid Mar 5, 2026
a175c4d
fixed some styling, and group deduplication
timea-solid Mar 6, 2026
9c6c3af
added missing color to theme
timea-solid Mar 6, 2026
489c5a8
removed option to see only groups
timea-solid Mar 6, 2026
4230d21
improved delete
timea-solid Mar 6, 2026
9721bab
accessibility basic improvs
timea-solid Mar 6, 2026
7b2f61a
improved css- replace with theme vars
timea-solid Mar 6, 2026
456f3d2
removed unused css
timea-solid Mar 6, 2026
d477ca4
improved css makign it specific for contactpane
timea-solid Mar 6, 2026
71f7428
fix all groups bug
timea-solid Mar 6, 2026
62ef082
reuse sameAs function
timea-solid Mar 6, 2026
78465d5
reusing groupLi code
timea-solid Mar 6, 2026
6d32d38
fix bug of removing group from person
timea-solid Mar 6, 2026
61ae7e6
refactored contactPane for better readability
timea-solid Mar 6, 2026
3f9ab58
small style fixes
timea-solid Mar 6, 2026
d0bffd0
fixed bug of refreshing group list
timea-solid Mar 6, 2026
c047fbf
fix some more css style
timea-solid Mar 6, 2026
1f1d5ca
small fix on displaying attachment drop down
timea-solid Mar 6, 2026
ca24edf
stretch background to height
timea-solid Mar 6, 2026
ed3f156
imporved form styles
timea-solid Mar 6, 2026
672bbd4
small color contrast fix
timea-solid Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 43 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,45 @@
# contacts-pane

Contact management: AddressBooks, Groups, Individuals and Organizations.
SolidOS pane that displays a personal contact and address books.

![CI](https://github.com/SolidOS/contacts-pane/workflows/CI/badge.svg)

## Contribute

### Tech stack

- JavaScript
- Jest
- Eslint
- SolidOS

### Tests

To run all tests:
```shell script
npm test
```

If you are a first time developer/user on Windows 10, the repository may give package issues regarding webpack or jest.
If this is the case, simply run "npm audit fix" and upgrade the repository. It should work fine.

#### Unit tests

Unit tests use `jest` and are placed in the `test` folder.

### Dev Server

Start a webpack dev server:

```shell script
npm start
```

Visit `http://localhost:8080/` to render the pane. Adjust `const webIdToShow` in `./dev/index.ts` to show a different profile.

### Build

```
npm run build
```

3 changes: 1 addition & 2 deletions babel.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ export default {
[
'babel-plugin-inline-import', {
extensions: [
'.ttl',
'.sparql'
'.ttl'
]
}
]
Expand Down
2 changes: 1 addition & 1 deletion declarations.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ declare module '*.ttl' {
export default content;
}

declare module '*.sparql' {
declare module '*.css' {
const content: string;
export default content;
}
27 changes: 27 additions & 0 deletions dev/context.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { default as pane } from '../src/contactsPane'
import { DataBrowserContext, PaneRegistry } from 'pane-registry'
import { solidLogicSingleton, store } from 'solid-logic'
import { LiveStore } from 'rdflib'

// Configure fetcher for development
if (store.fetcher) {
// Configure for cross-origin requests
(store.fetcher as any).crossSite = true;
(store.fetcher as any).withCredentials = false;
}

export const context: DataBrowserContext = {
session: {
store: store as LiveStore,
paneRegistry: {
byName: (name: string) => {
return pane
}
} as PaneRegistry,
logic: solidLogicSingleton
},
dom: document,
getOutliner: () => null,
}

export const fetcher = store.fetcher
Loading